5669839896992833225223965976424626852662282835475328346527111111111111111143549849869287979596324852594682979823922664873958698382488656778693768272833542424389699362000001111111111111111111111111139785665937484734949328278876989846532743637373884736726272988469528658765655000000000000000000000000000000000011111111111111111194826695636392976722285329633674827855954596299864356255976939326111111111111111111111111111111111111111111111111111111111111111111111111111111111111838247262966946854284972797426567244293869436432874296000000000000000000000000000972734787453934766688833462765532355777922835789924435524248528000000000000000000000000000000000000000000000000000000045758464772338432724664995942684974479996322477354743364678766985548453895883939258692647256948429268374326686844278993267625411111169494742286752362649988226469348479884223682683766638295973742276379774799394962594682339591111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122459437329392323839578742799376584896653573643993292442874299622622786352298622867597647743582732111111111111111111111111111111111111111111111111111111111117786238777837345229273945828832848866296998395882283466688734583536434745884627384234839111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111143525393657547238456343742843961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111455333329973748584884835757275111111111111111111111111111111111111111111111111111111111111111111111111111111111114566444293873429596337655433564326395311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111159739440001111111111111111111111111268423596388436625372776397642267948424497248577436759765333447673555382375598811111111111111111111111111111111111111111111111111111111111111144953984648655843933256878985866632727548434886688727269355765596384600000000000000000000000000000000000000000000000000002683372676529444644392448623887387442956477000000000000663882262536752838627783279575362488852877933398256745737772724565287294974845933737568794535548257933859992962876843494748972856358794676453600000000000000000000000000000000000000000626385428993766922696737467597588398938924262367459572556427743367249323652978989685274893278968264895399893523279828452949487496529843568967363737726486636989265472789684686000111115852628399388366393676695776305223863582945682733546328945433438694634926449588632437872588236982657920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000584328852339278972989430000000001111483552924232758527884658392896683256434594726356233686647768942788764827637522546459794398537437772844622499979437858287578733994535272683268538992293454836634577462758496298725875278653994399445654457764995564838572697536433811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116234565838848624773388362446499974886426356826433545285639583739323000000000036369722711111111119463467699924823945242452768545278259698328875596755927796575646748998779372395882423983995398682735923649534843393666883256423944858295778691111111111111111111111111111111111111111111178695700000000000000000000000000000111111183867739844355847235623743478852253842347778528500000000000000000536882788939293834285999925549955923873376439728956537266333255279527372224000000000000000000000000000000000000000000000000002543298862533832437555845879336659490143968000000000000000000000000000000000000438997524927768828767447675473795482879426447899459423686847628624938248286756495547796536626576569598785733638266681111111111111111111111111111111111111111111111111111111111111111184727674792896783993749479788473947889235429660001114642859426788798297500000000000000000000000000000000000000000000000000000000000072535864838293668742956987725857549235696439288679324349933339229428377458925762596429795373839846875625692483246878592827362557993549344857664494752373853667754283674562377923654332796748356566486669285786572679744475979583661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111385728500000000000000000000000000000000000000111111111111624663995856965998793776866283536673658557570000000000000000000000000001111111111111111111111111115677230006344651111111111111111111111111111111111111111111111111111111111111111111111111111198342795466827001111178449448449386464292624729483926275728895589253768463953363633228833449552876975576238963535942383427778911111111111111111111111111111111111111111111111111111111111111111118449789253982768385844896522785622727653455628758754728897625768829653334933668734722747282276222267293683647267662744924269481111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111153886478372344839354326647428552965868762365747649694362854259247275984770000000000000001246975755433467343878298547823745754644859375422533358432234394000000011111111111111111111111111112786559347232433300000000000000000000000000000000000000000000000000000000000000389358484254884257929483876278267964585539957264700000698339689679384443856628798375625994362643296535338254756858586492964986735978683633945643846284468457385789690000000000000000000000000000000000000000000000000000000000000000000278443362678274885746545753422585344200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074722369263363492962633637599526668985239298823487000000000000000000111111111866826874780000000000000000000000000000000000000000000000000000000000000000000000000000008782559368295564434356328567474768229646436254367728487257342524763292425525963380000000000000000000000032924974762784667845834843858333497698854883496472999999854496936633372227794494938588873843866769647000039775892771111111111111111111111111111111118464376823944848444386665279796435000000000000000000000000000000000000000000000000000000000000000000053388344552478278225356674924464523943893400000000000000000000000000000000000000000000000000000000000000000000000087865765588548295888537894534935969396584654552956324737826693837253742364837855269294692392939224842432527000000000000000000000000000000939772383473264647845533662575442868356342426985734873739967584392374799348735822775778352582846562983768699957238993639392422278832697838438523435758900000000000000000000000000000000011111111111111111185786577437500000000000000000936692426438928669892889733786955674338839285449672629594546470000000000011111111111227347977339658883524887526834524921111111111111111111111111111111111111111111111111111111111117876439886897285778993762753987684427989497586523288748345000000111111111111188897679648449947757682575752858758467377249723259444465523983853226797787266275775955246977374852646687264737334890000000000096584322549979111111111111111111111111111111138993835477545449263525544235322494289955373727963473356724433943262247926611112645537538328224852355922397756286372866426526223324577266700000000000000011111111111111111198864628247972200000000000000002539849626597263429742742846892533376736657511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111796432823473477298675274496546644562345496289795338389222922788562572774847439986374883493857639443588228884996665975852624889857911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111847288375492253758538284595438644397439528583955576793768363644928836347838477976748693524942852683920000000000000000000000000000000000000000000000000000011138868544745853256694723346224352754599624949465952724748357469995287684799576986337000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006594358883373599489446987630000000001111113923447466842483374296483348858377673536854898382437522356451755866454794435847697758529688598837679369495778829337736000000000000000000000000000011111111111111113777890000000000000000000000000000000000000000000000000000000000000000078679244227594733255354269847843559463352886775467948452749748228246632569344786378684752356946345933442738538279473528546995329994754678272848433467253767228938887945898489943794229672659273554932481111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111125973400000000011111111111111111111111111111111111111111111111114962246754000000000000000000000000000000000000000000000000000000000000000000000000000000000858379582653576396339829843374478535375595872333937588477726823574800000000000000000000000000000000000000000000111111155852397827855568928328242342626896983664682549496849277472699688296594853255622395355243537964563862764463682989788629427847549226423357495948211111111177544249768234527389436600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000368988437924387899652692928628945373957338726261111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118577957255739787297566798424282459923465872998565655559592736655554658356300000000000000000000000000000000000000000000000000000000096679864354493368887779000000000000000000000000000000000000000000000000000000000000000000000000000085945989764283499825558685863979738327811111111111111111111111111111111111111111111111118249852323866298888432973500005988684111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117494526545269262972225873746832364522334794785456386360000011114377444478433279467392472728354987488576646449386278553284867941111111111111111111111111111111111111111111111111111111111111111111111111996537225565349984495989796500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036539425529343544823444934745654358428593784274335795853888357825545358422453896325398464298354352886333993754485942001111111111111111111111111111111111111111796523696295565354545433654382722248965358627878634578899253534875378287894387546372623345632558292286684311111111111111111111111111111111111111111111111111111111433849454872524827924957299795255987355975881111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111952638698578788564326793673549284775339235926745200000000111111111111111111111116397496356675559827833975545723562744686333597763483737823855439529855562794593953768999838992973286472762000000000000000000000000000000011111111111111185684239633892484386953711111111111111111111111112395499254944522642878823834238535945343977958955294368647385953963979295385645237257474744622888339339645229745947993322269259599534659275259863765897572883879333656959378769685585359743955886346827967528567656239563486595237727636439872399839499624877472482743396977564600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002673966599263842875237547644594637700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000262286557852386748475337998336568546853992378226237759952787963798299979547424545679638888254724585278636934279486293363455533397429362696227399837328232836567724283893900000000038794338757878992884000000000000111111111117896598477942856678987685384348676985728873785897695685933925524554299553811111111111111111111111111111111111111111111111111111111111111111111111111111111626698845994594492263343798288583944856584856942326656362477939588655466523973285285677227333625552842626734886738289457526453492362876944293447473337738958534242578585637235962558297565365234628565247528584997475563698640000005655836248379697389668962764346846993447942333495734326855944857348483645550000000000000011111111111111154638767862459557629826425493239693734823887932664554836452469984883539847652537572264264469832796822998898768244295468200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000449752254383923782401111111111111111196722462969499665555982683624629784329429527553884885957000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000578266285226377854876353654876384633824978334829594529292427949892857568776862987898774582466923257994324495587667955576287440000000000000000000000000000000000000015952557522827392488689758755757543628547388923479366487983868000000000000000000000000000000000000000000000000000000000000000000000000000000273927742238652482111111111111111111111111111111111111111111111111111111111111111111111111111111111193777522989248493748263747239764376434236387884637854966476865000000000000011111111111111111111238266467362674224936867223337625744759327988596766668727556295629876825443700000011154376745447578935969233388634223259587997343454675600000000065975724785675000000000000000000000000000000000000001111111117654387269947864734573852527688543646859273643479370000000279584989263723767426342334952843889672532383367111111111111111111111111111111111111111111111111111111111111111111111985897423627000000000000000000000000000011111111585839744334728353372484386333532675800000000011111768325786697833682362863664265660000000000000000000000000000000000011111111113386689293459763584742677762855251111111111111111111111111111354348667386229239463249833111111111111111111111111111111111111111111111111111111111111111111111111655257753988824355746635838527839829835546556297389686658673995955992532236933332569745853769323734965823487833597495829236365569276669783648244587678956727677767738286228339627676728695937538762997964753266875556895728935994666376588811111111111111111118694928889576867372683283577653239462399278968700001111111111169579589484952425924448845278499234349326386258377337873344377724482755595429562700111111111111111196556493659777734537949983942892937344436828764627526494737673366425429692698325425941111111111111111111111111111111111111111111111111111111111111111111111113977875355939355984943248327562287454666679744898758979366333663842265727388426294432724582874239726533600000000000000000000647668647748558394578375362673664729442575842995397629599489952662879576456784566573593665445528000001111111111111111111111111119386897925926898956571111111111111111111111111111111111111112485867437353722111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155974562867499855387664433223543625464862559448498477289289486393365274868834646545685889947847689645548949944772726947529927845979433968633327854762344299795442538359722492762743682423544987864476374477658944534395242524348446652549236564832111111111111111111111111111111111111111172762888258733783938652332576662299955739266877253723286758326263654485378663329932575856224773592773998585666679697842343227375479745683993664343578285427987259653877489323497897497393743697232000000000000000000000000000000000000000000000000000975897263269942533465925577747529735767346642557599689698766625934579589393884339473583474865998854672375752773929772224242544736200011111589597763939646982866572943875649266364493866398235894575567442382953346769723259572462434747439585929572436378952846729298823260001111111111111111118956235982324984225829579966811111111111111111111111111111111111111111111111111117954864825779352659776989623346343333929426758563492886869795975929549692871111111111111111111111111111111111111111111111111111111111111111111111111111111111111117385326584439292478695435834725645625683233755325272257284337553595465932559300000000000000000000000000000000000938989972653396246794962766926659895237923388248886732656482522845726579220000000111111111111111111111111111111111111111111111115752273639928658693638234629242623885993453276747989983529327437783276643554746793354357287000000000000000000000000000000000000000000111111111111174342892556795468495475745759275995373744873227564868356762243437682898700000000000000000001111111111111111111111111113635288437452932732333886634495853698322924525384485496693882749437974266773373986449683559863245852762544722443337783262662987666484536886644596624656646925253369723782653884993773678337799586382436755738376711111111111111111195667697755264792757832742953747447886000000000000000000000000000111111111145898000000000000000000000000000000000000000000000000000000000000000026299259359578485675388383735000000000000000000000000000000000011726496947237589579241111111111111111111111111111146498323527562474400000000000000011111111111997375884488796327842975852827497529772829243992559528565339776946693649997763234966553482733855394296439369664252254827365373383349488462488483964375862448276297358289728734977796274799635637272470000000055582697465978372477347468642947897725626469222773532242935576381111111111111111111111111111111111111111111111111111111111111111111111111111111247229596492428849900000011111111111866263939333489489248924473435900000000011111111111111111111111111111116529533000000000000000000000000000000000000000000000000000000000000000593554957962886483298796236365835334000000000000000001111111111111111111111111193232388893625372890000000000000000000000000000000000000000000000000000000000000000049462373898676481111111111111111111111111111111111111111111111111111111111111111111111111111111111111184497593942387755598329887696694800000095926626337355328634552448978558493005345346478738643688899344985700000000000000000000000000006892754996873748473768226453696528329346986459872562369668929245476649547296996527352242243673785223966652748596893583682687730000000092634856588895936264672479455400000000111142446630000000000000000000000000000000000000000000000000000000000000000000632899238394367659211111111369328857656449887880000000000000000000000001111111111111117495273535788279787259447838111111111111111111111111111111111111111111111111111111111111111111111111111111113695462724837525944279227658972694569648811111111111111111111111111111111111111111111111111111111111111111111111111111119365378439834799938534783742568756995693694972375598397265884288989000000000000000000000000000000000000000000000000000000000000000000000000000002262367249744995894663489369997453292946000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058795499839578911111111111111111111111119473469527574557223958472344274726374283573374384934693838600000000000000533865634922669726428724775887873498934339467279448276428693293752598254447639523778748566748011196938677437768337734467722288262635689978682347226887470000000000000000000000111111111111111111111115983683994584372846638466927229884962859665526443629928222566782229722667753774587446111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111562589800000000000000000111111295386655653263339378886672244994687266352822947357425538965855282276226328843728924233872465573638823343474293298687722826525576684788233972646446894258757677526398424300000000000000000011111111111111111111111111111111286648942255526522000000000000000000000000000000000000000000000000000000000000000000000000000000000005278245889878952364466635779278467277574962484265287894896869855842285484553283788453768387443257872797267895694596548278566298248700111111111111111111266584786687687457279455256595900000000000000626982945772967956259525797620001111111111637835873000000000000000000000000000000000000038433749223328325467537539276878677600000000000000000004289682549252954442673439239383395962295748826845534875627526345862000000000000000000000000000000000000000000000000000000000000000000000000000000000002244337229757435272111111111111111111111111164682435993752375000000000000000000000000000001111148242493389343339399343832894475258888987754529426653596992779892835354878442857952768629864525657343272397792972434784386762847752683588852955296483376489665259845658426562993569658429744497826589992727868349529985856677526729269977366888433988266652111111111111111111111111111111111111111111111111111111111111127658339695676000000000000000000000000000000000000000000000000000000000000000000000000000000000003879547545811111111111111111111857448589975255548972254487487842585497836623757897383423443772556638223836528965748000000000000000000000000000000000000000000000000000774763289275282756111111111111111111111111111111111111111111111111111111111111111111111111111183698595577246493862456668953269437396589111799480000000000000000000000000011111111111111111111111111116499458742597700064928831111111111111111111111111111111111111111111111111111111111111111111111111111111234449954563338292372985734278376554367598267352882478474423283659378638473259430000018928644276649679545678434257253695546765877000000000000000000000000000001111111111152574757253766522492725666763742111111111111111111111111111111111111111111111111111111111111111111112338237438633659785000000000000000000000000111111111111111111119633733878377667556979896745996843954439572935624342338944626474482572864229826454993728993727967557636458264639393636834976347927000000000000000000000000000000000000000036938966679244584272995663287782625738979676596850000000000000000000000111111111111111111111111111111386824568358493725111111111111111111111111111111111446499592820000000000000000000000000000000000000000000156774858586292594554674852526923483338352967662872966567889878229600000000000000000000000000000000425444489837983984478647556529269286723858264737276473685655497637666222465785322465255325573383279953727345548827632696693929473769887232272783753542663638233683693282753533872296444894389984200000000111111111111111111111111111137682560000000000000000000000000000000000000000000000000000000000000000000000003463969539943559894523469229782711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111176366683599772295492376927900000000000000000000035395878595277543238954393934893536452323988565323463723366879973638733263000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097797694665379111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117369983000000000000111156762775765253730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097835768498551111111111111111111111111111111111111111111111118439282938482846568555754672882265358379628874775256982832822477395964111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111369868532256839459349293111111111111111111111111111111111111111111554453655222246846383973347333653377254874523697487364234668278742963732637665783228763737649724532498793578800000000000000000000000000000000000445597835249693296334533382840000000111111111111111111111111111111111111111111187678855323974432853566378273379639366623358286777755228923439968938543921111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117366547956928249576524469252579554734329884537997374986992847384292829796469973865589395229968494332396776365553982524456242965452858637769728782495336597492752599862586643900000000000000000000000000000000000000000000000000000000000000000093653587923688533625534286257472878232226985962893388956395692557764833852257529334622600000000000111111176788655447425749898933366775639872468577562488243635984972347639451111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111433892448592683932752598234542000000000000000000000000000000000000000000000000000000000000000000000000000000454394844345537249758454982878837743383256463483429977755253337453266898253957679286524372432539556839642800000000000000000000000000011111111111111838639279300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054989269696647337339559572744567947947433879888727625436585833592362244329544443246976843932882998228325365232286874388726660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008776853474984443227236839582750000000000000000000000000000332769623773549797454354365593935758237289257582768448349997378935994863984547525589467678847636266225443759837364639834650000000000111111111111111111111111111111111111111111882993256372532336559535934274549683326888568696636966300000001111111111111111111111111111111111179768937925869749569429977267461111111111111111111111111113488301174528797378948783668492989559952264495354666679978638545234986240000000000000000000000000000000000000000000000000000062598774338368846274723544755743200000000000000000000000000000000000000000000000022694265558111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111153683675826625894888863564456467959336293792665293955794794555576275548268243573958822642979668994679458887842795789897577789455000000000000000000000000001111114359957265754935538757272457353764266975342762237785374726911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111464666653469857283637462528975427396374389895933483586748272598453995954329337900000000000000000000000000000000000000686636869276572977873659249285937278527777286586662420000000000000000000000000000000000000111885639823395263883724852327111111111111111111111111111111111111111111111111111111111111111111111158374529747956822282258772228229493273993954665559359739396258775435670000000000000000000000000000000000011111156446325459332283534552444768643682984498873328353856457735938245429297337687358653673983438664574248756485795569232656738289634899500000000000000000000000000000000003583949637529842248475656488588599494585684257662685588572852485853971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111378925422386323839000000000000000000000000000000000000000000000000000000696546947454263795445326676857874938958583732287449748469257556782244435257839785832675698464977434583558574478553772929364222482849877367862787996787773354834929755382255373694899664325878629257789228477347939755637622897932864557434236489639225000000000000000000000000000000000000000000000000000000000000000000000455589667367111111111111111111111111111111111111111156582325324787738522442936236428822887868978623877865645848822575965577577640000000000000000001111111111111111111125788468384848722821111111111111111111111111111111111111111111111468852534994794884742266763538274685455329757939865595000011111111111111111111111111113225857285999936495336928946457662228343695248854811111111111111111111111111111111111111111111111111111111111111111111111111118475698552399777397472863589358693526257784984883911185924489465327399584425847549984686553734244844592424333000000000000000000000000000000000000000000000000000000000000000000000000000000000000733453635786894865443699582724785475988672858969763549449259728694397384585992600000000000000000000000000000000000000000000000000000000000000000000000000000923882433489431111111111111111111111111111111111111111111111111111111111111111111111116555289675753392353573757647534779581111111111111111111111111111111111111111111111111111111111111111111111111111111111767279386365792225356874450000000000000000000000000000000000000000000000000000000000000000000000000000000765577649327684289729455497743834888883899756724522693865979765926995938464663352649867935782537442426755563228846579343746000000000000000000000000000000001424523923896962946755477639936479342995884274888746456884539234423894732947473798583555597898537482482858764859474858634899953875766689527947855579432527699923454353989754989936249522823428764738865252274739346900000346695637983769700011683569238644547755525482233226432353000000000000000000000000000000000000000000000000000000000642593472386897563337726664793687466644454646235422227639278728772325676638369669784639294627785787236567779262356287474265485343458423374349479892842527882886645288957533643559977497246378736111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113887972200000000000000111111111111111887687576327360000000065728393726674594256576898395624259784888436373829424575492737374863000000000097443662423453663469897536538542825879657456689675656567876863395536874868635528846854945783767672938785284366557948475362438374768686284827562824792758768958596759877285468848267573684877636480000000000000000000000000000000011111111111111112965263952244826238942695395859745899638600000000000111111111111111111111111111111111111111117226745497839775237695321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118392969452592235666236796373733989367568735572222935357275788299474556936542631111111111111111111111111111111111111111111111111111111111111656754799395765556648599474298545736811111111111111111111111111111111111111111111111111111111111111111111193328645243379454595244296525385230011178623985597347889943877475697991111111111111111111111111111111175662374435464725394843526437471111111111111111111111111111111111111111111111111111111111111111111111111111111111969768396797659429464459626545838393934759829666893284000000000000000000000000000000000000000000000000000597225632667288572686366758228635760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000766827378397678463978828699826662384647629963454976658989959783111111156643388985488239522397356936000000000000000000000000000000000000000000006755828963557469977857496676964466275552565900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098446853436822385882887566393869457533385689938594763979645495247665335833596626742629892695588823422858869749476733684789467392426433452469699325436532868379753379356448533526793420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000246349724963441111111111111111111111111111111111111111111111111111111111111111111111111157257928864325673575329522523669657739611111111111111111111133987526889235796689847357795288659684359822928225798876456824294424007432782785432463444698275534949695453578248482555666365925668694256928388448374362422279433267785378537464397353994233521111111111111111113622700000000000000111111111111111111267479598957338525575492999433647333684386645674978975637664454932644377246842944223255594270000000000000007257632767834783768844388597255388378697334878956835434445369552385598286494957000000000000000000000000000000000000000000000000000000000000000000000000000000036862246524697765846549956258200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006746896434759658685594439855000000000000000000000000000000000011111111135535575288547422457755326829593356238295453764773557299929265775680000000000001111111111111111682828555559682363542894724298832257993377228933973588666678493486546928232367653532722652993965533658987842743623746854436344536447386747877972956867674372727986883528985292879458811111111111111111111111111111111111111111158245538574397872252349764522428249629539639275276286582573825568825778869784679529896462768449396862243469995655460000000000000000000000000000000000000000000000000567349442784849992577474466288846868482268647258721111111111111111111111111111111111111111111111111111111111111111111111116979682800000000000000000000000000111111111111111111111111117923596886438252377988336111111111111111111111111111111111111111111111111111111111675877439249797366684674974867467000000000000000000000000000000000000000000000000000000000000000000000000006523548593243868225456486497232524667683411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111188563722583859945353476779226966485336622486725839983373688354683548584659300000000000000000000000000011192955366598596374859966478622746386756385795945622793447765857454668463756738865963978579866574534438787742886249785446349867284696869339952978222848894977693936346725356796723266736289634300000000000000074562664467535236249395884463499876000000000000125389368325327658668996643386784738652792700000000000000000000000111111111345766582746828874725942464532400000058977623437647734839353263953764420000000000000000000000000000443957784674565548896539740000000000000000000000000000000000000000000000000000011165344857226652456547676646853478437392348626695698294293685785755359438253444352935593546843244000000000000000000000000000000000000000000000000000000000000000000083733587455433236394786845552924379299639835267000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558893738488364972600000000000000000000001114362646623392885796599845311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114873435455383524962693297700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000254733274525277782645745744957455492723467627963675899328822752787245284342682543734267566664878572684284788684737485924845958844285256586523276624563456636424948779598678736248835832348373549643728858865895776425353849464926428746444425852255555572252888111111111111111111111111111149357939448327354800000000000111111111111822943378653996359782796434274800000000000000000000000000000000000000048667882689576477356997956494683569366776285986787257997000000000001111111111111111111111111111111111111111111152256295457238289398349851111111111111111111111111111111111113862429223285577329795932699226411111111111111119856555437593725633328398475651111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111562578348927574683273763757983745355979836823394666598476911111111111111111111444576289355537335467672428868558458596773847939626536338264387345600000000233864249623575972268297596765569293357525985635498774964793897257000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000784423989478542223985996296365676732858743292568111111111111111111111111111111111111111111111111111114573436526754448977346326783842479237376445427529856567400011176247692936465259883876894344526528569498398237765799888638568926862648593836756748358266295566434968332893323245364386635884697375724468735295884737550000000000000000111111111111115632658976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006952466946835753797269929773837372735468954944762828998954887728427246248549700000000000000000111111111111111111188538332972364898762967555545364466754686929997000000000000000000000000000000000000000000000000000077742111111111111111111111111111111111111111111111111111111111113867787774689975987669721111111111111111111111111111111111111111111111111111111111111111111111111111111114942482994900000000000000011111111111111115942849363438800000000000000000000000394276239654729265839473759622226969272987362773335328776934824230000000000000000000000000000000000000000000000000000000000000000000000000000043468895982754668572234294429743763999832937439443735239000011111111114698895753997494392953796434468943778245985722692852264269458974938446455358372625682969486236411111111111111111111111111111111111146754387850111111111111111111363358226963639598883733498422364845953434559382384962448392558464865887788347392873526793959934258525956488426788858429375276675245454552288723358343586854299673475265458875344684899548542788276284986942800000000111111111111111111111119227234270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065633339929348759944400000000000000000000000000001111116234522693862739462997739944248469573722234982248268888389469936543484111111111111111111118725833362866743989000111168549358737376962430000000000000000000000000000000000000000000000000000000000000000000000000000000362659593575383554258735283554679245442955343887266253693374273268646572756922494868326453437685755978789225392939386752726600000000000000000000000000000000000000000000000000000000000000000000000000000000000004358335768327336277362569656283548559553437435298736687300001113554533635664623939479575694769447835729256832936797285753000000000000004562558743459854555758363487873722325255766843824298748588662379467934289624298336759577376894776797611111111111111111111111111111111111111111111111111111111111111111111111111111111111111634548345774825794348855892942934983665433834967646655946692553787288888962229676679287484973584566488222677534539272898427254596833889776587687562473685372643865257289558234284929276363258248696564663446855922872257759983456828265653542858772525482294976669326958365956833973555946890000000000000000000000000000000000000000000005979359485752436478749558326645696648277876785825664252246927856842643686457388747769574667855749253926792545472394443399460000000000000119769766565857286482366438687566925973442629557577327552649775356229628577682596895764622568565348773859397984664963969889469927947427344626276736842787439959922427998334535777536492587724897287529566727753994823283627882338346579655847725875643586543529969943922837525795536873296527294293642985444757453589582675839767768727548653974226683243268263724228426600000000000000000000000000000000000000000000000000000000000000000000004377595984952466369976489549200000000000111111111111111111111111111111392296556776225682963423665673242947578373555562929884326584823325532679882432263838427692233426383352282275354737523201111112567752646432357796575927334742554783895711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111582557265652298842827367478286211111111111111111111111111111111111111111111111111111111111874458848295738835523785885242933643395963279363933342899949363732245956282628794657527888242696426624783864889625272425668289363767555994384886651111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111479338692665898889284678558379111111111111111111111111111111111384858292655648256665374544843484748899598529427745582456576652377442378892749273455579743447855523575664828465979386597382454394450011111111111111111111111111111111111111111111111111111111657278798225964829659374258753522669887869539367234254453976286959743697229846844232553942953511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111646483445722245000000000000000000000000000000000000035438897327396395459626364337756424693967445349627565362267338651111111111111111111111111111111111111111139266988859656366552843359495927852286764676939253826558825524748866622511111111111111111111111111111111111111111111111155326688467357572928425736484567979826992988527354211111111111111111111111111111111111111111111111843235437395677234289524824484335524483542735522525632896362897549485527682787363752796342647653499677892446838965983768665644235927111111111111111111111111111111111111111111111111111111111111194536987642722558353470000000000000000000000000000000000000000000000000000000000000000000000000000000000059675399966462799628642854926754855232592453780000000000000011945542829640000000000000000000000000000000000000000000000000000000000000000000000000000000428224362764539372344896774000011111111174553326843326572786696682534798599511111111111111111111111111111111111111111111111132755256947343238699889893227395856524865698263479462986982000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094244664234687729576743232628898336647296789744257685724295259379348376446535567299582883977745565972695384359542597222437545425496835387685979942995962762538538977462534364835595252874899356964772668352897746457723526267459384938367484655886668672284396353995345683327562244953539385379567367939443959964557646954852553685547456385348494248866222787494494863729298943464711111111111111111111111111111111111111111111111111111111111111111111111111111111111111497563377474437432260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055547229864752938478759825469837000000000000000000000000000000000000000000000000000005833734454599496643475595756575600000000000000000000000000000000000000000000000000000000000000000000000097495648888447630000000000000000000000011111111111598569733300000000000000000000000000000000000000000000000000000000000000000000000000000000000003338284536593875611111111111111111111111111111111111111111111111111111111111111111775333825398744352000000000000000000000000000000000000000000000000000324857932695396642679924528697553333948565941111111111111111111111111111111111111118546556727428445347673296292550000000000000000000000000000000000000000000000000025569288822722875585833845484547267232726693773663592933273975700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000324384628111111111111111111111111111111111111111111111111111111111111111111111111265789729386277846977929562685525843899876286826372796299984354252366584783768000000000000000000000000000000000000002436222242835383565253689400000000000000000000000000000111111111111111111111111633473898262499624789566422934923995232993929439745892332496111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117495776778737855365468398539699236622371111111111111111111111111111111111111111111111111111111111111111111111111111111111114284374983982676649396752392499742243325723222552345295355494238496227349000000000000000000000000000000000000001115583323447745545669356477934494643978000000000000000000000000111111111111111111111111118636562679447364353786849859534694798800000000000011111111829447278992622824549243225349748974863888225942395998828929282234294542856593554667574897632539288648876466367462328865440000000000000000000000000000000000000000000000000045626448497977999854263325764742844765238488322352423378533378359892724265623959797565568676698494445498836554882396482677944642826859272460000000000000000546462379833685466839772326666637987367365637959872439696588258720000000000000000000000000000000001111111111111111114274428666995722539324977493384638296796996966566929945530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007939286287779376954633474876474434458339222545000000000000000000008552745772766464466111111111111111111111111111111111111111112355876242737747324578367692576339957986878999562568967696800000000000000000000000111111111111111111111111111176439585254546567329949489868625762486789327776899482573279784983257446391111111111111111111111111111111111111111111176948359936392455827762586638845687563292492876658554237885287000000000000000000005933293275835748685949828589389788000000000000000000000000000000000000000000000000000000000000000000005243937711111111111111111111111111111111111111111111111111111111889828884542562342776759695935529455658273000000000000000011111111111111111111111111119687486257736489233779873545457393933792346856595635387659596886675795897559684457822111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112269588469923532786869576638447459287334359698399284749856874857557349787477824525933548553393954833673488895885511111111111111111111111576373865564334982867662873236945534842348534647898599869932575599356725263535495754264287558648338342342788965589548653873248476769523633386539744765868796285749597328282557988911111111111111111111114766399277935268498574235578485376847729477224895897300111182279288384248964524436875424883947654338633572772574893891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118786456239677735353864365429285929431111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119456830000000000000000000011157996345269953333558528335525323325878523722453383776833969264446933969693988848238352228895946494978349964433549651111111111111111111111111111189479547355926428546426864928983533555789279362239735979383299772662465629584568884332694535468264686756276946938247984979442627000000000001111111111111111111111526879700000000000000000000000000000000000000000000000000000000000000052533856936976389256463648656397778567943983852978929629524965111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116476992730001111111111128252462892432721111111111111111111111111111111111111111111111111111111111111111111111111111111111622493595277348384585599332946577455733899747336925266479529947475300286927458263000000000000000000000000000011111111111154268634636455494749658637879898654589538827663838820000000000000000000000000000000000000000000000298922548287634247822972628658333879837962328479979553629535782334942663329824237562423295989835825729769989836769957296535682993749949388231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111197497756243623946837824362897932256854947448773288490000000000000000000000000195737474366629786000000000000000000000000000000000000000000000000000000045673325427797327628933732234685724232666865735724227925363423754783356499524343234344584845852488582592382395979742674872795767589854535394728847473924626872393922858446657757583889858457485224911111111111111111111111111111111111111111111111111111111169858366939686544579999989562674297800000000000011111111111111111111111111111111164543287324564490000000000000000000000000000000000000000000383924964845734967837624485243585622762400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006679859247444545725889377762869482892848863247336234752859353993259700000000111111111111111111111111111111111111632345784893529633900000000000000000000000005973237847877586254987545888455472624946456797378736439889568266542383447437567725585998272472799292595228878393446657742967279854789847764451111111111111111111111111111111111111111111111111111111111111111111111111111111111111111153799975345864274862666426964235239988898684922668575754557538485978433756796957688523894992488259324954884276434383744326283828272285845839395336478389474345469783233524596300000000000000064232338983822895685653365883662964292490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000777498536397638722989270000000000000004254626399653954688487662483384363725887429387562656744000000000000000000000000000000000000000000000000000000000027494894884574255422422398882556639522325111111923249222646976243426395337111111111111111111111111111111111111111111111111111111111155772932879236482498644455756465267284595983745957839246325866492865726363237566586894545949769636544935854869462583762953724295567743523377587963200000000117374230000000000000000000000927676526283952292941111111111111111111111111111111111111111111111111111111111167246496534527666363995786652594339353642492887462948888289645939278553574300000000000000000000000006985426533927252296567435736553774335860000000000000000000000000000000000028345299497396782663832366723898626993969594485275397666673876997452946771111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111422257682968554674873773586497996599458934295244895236733545937976575867773477455284258262894665623446823539558549655522747827952247772473000000111111111111111111111111118646842227537387466934669937335476492249667323748465654526436338696574735839443299432833753966239929267863685782399735854886283433748857937979349284724573286746477523989787535288668235338564985865495968394599624578369867269583723966672293785766490000000000000001111111111111111111111111111111111111111111349654545743338452988232582269263798652723325635346443554897694998278966376733659699544777262328994528649993000000000000111111116837932626588974722876759353553554533762648656725436228632527656542968399773948789977474423276589475290000000000000000000000000000000000000000000111111111111113578600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000725556593346263364244295339945458958364852593834785235438524828367467400000000004235824937999653656596847658297935357285925782596477957835727777633884784398449453794765796375687259524293585264826682794554244644876575539955282768345546632798663653435969654258583339886668387000011111111111111114885993439688273594747264379337675243474822854423286696337327311111111111111111111196896569729423972286684743556327784434796695946427353669294982238959572258752865873611111111111111111111111111111111111111111111111111111698297564000000001111111111111111111111111111111111111111111111113852343826262747954729388545623993386744766500111111111248423475842847852764373825288834598933425925679286776683975279358365587438768522764726494486241111111111111111111111111111111111111139425359376522400111111111111116928482874946378959387565969538583964232852595494857946626626545272395492592443697497590000000000000000000000000000000000000111111182384632658235428472892977296295636234488676797322897879699392733953388374366498658995799225785474369599289267763964797535522642279558288762573359955374274674257365922384551111111111111111111111111111111111111111111111111111111111111111111111111111767480011111111111111111111111112388332729933848242865991111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111377625011111111111111111118839464545725569523856662548663558479869228543239323111111111111111111111111111111111111111111111256792236665956677532463937835527824331111111111111111111111111111111432954759856459777323284739984968782888437447394787484346334763378797868752322337326233264558333998933426644837550000000000000000000000000000000000000000000000000000423852993892447869454644499963924975538444295711111111111111111148977824322688984374245523892493939635446647422659753825485379725994736537378698957346111111111111111111111111111111111116276265948626478859796878476689356687281111111111111111111111111111111111111111111111111111175577985378635679954698758895298765495111111111111111116974384278263663387522747329662477825837567238896737245252627632664522398979769375992365889488258385795895658562285628700000000000000000096559968825377677627378755929624427755347369372287637725328465949974297433368378795839346366524876242746992327532797557623282233359800000000011111195546667784824236276345258976448962970116233798684848449434986598688383846283333386742688494593926935778835765996389963995386383324577845258856328276229975111111111112363655655295754422822397939423456282522433835496755494522669942267323499820000000000000000000000000000000000000000000000001111111184458388563655784489752694477335692880111111168777482324545490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003793334947268344437945267922637583299739785569482933587422863292955752979564254442444345353253526978425966742523522769973953878888629679655789273947560001985397475437930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004994652749459628365748798963563569834500000000000000000000000000000000000000000000000000000000000000000000000000000000000005692255699567879787724622223456252800000000000000000000000000111276659489225578564869829688368848230000000000000000000000011111111111111111111111111111432686355832942926879465566332234977256768785754836449674823696267545322878224834111111111111111111111111111111111111111111111111111111111111111272296796382935250000000111111111111111111135568936394662274462753424485496582673723338790000000011111111111118346776698779837599500000000000000000000000000000000000000000000000000000000000000000000000000000000000002756422923493859370000000000000011111111111111111111111111111111111111724572892759736477863983953272242396437355239566347644675779639785593322689395354998349873386342900000000000000668829366937378324592982672875482553763355338466964884736875687389356980000011111111111112973657774562773550000000000000000000000000000000000000000000000074948347542846569234558326957549284947979262996758463666297293378767574796769558665487835433228675865673954563111111111111111111111111111111111111111111111111984735744778398689648797649439562488334883785739289567356463997824347529672436387266277564894832352884924958282964268453287689798200000000000000000000000000111117869344723242000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092267226427875540000011111116693434928852293354685842754453834593984433297453866725389342966873223573556387693428774489779561111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115339559869435738596966555465373235839859925111111111111111111111111111111111111111111111111111111111111111111111111111111111113887758239368838664248527869999676786633533329682895929267343829486928849336658935259867382967858642872826827256896484342429274548383549526663666284475774289492568634365927674587226955497892936936463473563690001118588575979923653800000000000000000000000000000000000000000000000000000824399968939783729654372873275475963534268444222524887747588828337456838655486498830000001111111111111111111111111111111111183234678845970009534594294656223736367938345928684456543624857668968429747577675254836479244279686728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000338443639582266572524939600000000000000001111119326737744669678300000000000000000667773858355597833422589772526642427477823000000000000000000000000000000000000000000007284563766233828553490001111111111111111111111111111111395223586233636983778798795782832455993200000011111118632889372843859733336487524362744332442797678948856922522595924525568456377564953333469858253638477998538667000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007882996335449458500000000000000000111154563875845835720000000000000000000000000000000000000000000000000000000002293769956694577258322774479248775567656323573424526334234522735437928768526962286987429498547833925647442343984943546883288599479625763549457558839683946625328388838924794442324967373452643394366588383486891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111852372786795600000000000000000000000000000000000000000000000111644427548747689830000000000000000358633754446922111111111111111111111111111111116394592656874486692333468734566824487994529968567735768695572658778496446856978843839894439487974451111111111111111111111111111111111111111111111111111111111111111111111111111111116458399636763944445372372946370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000534448284298483795000000011111111111111111111111111111111111111111114854786423362648593956559858772575235624523935675327893799648223437598272558896874675299766626232992923228447794623765628788962896925658775677384262387372439847745747839787555546252559268276992277753963000000000000007565885722548424794322398975453973476683341111111111111111111111111111111111111111111111111111111111111111111111111111111111111111646349395472357567349625542664839346445333685944754699787834349386637987669563379657694443352893356836693495943462973972262524382597575367372659254547437875283745277526266500000011175287263476935635689656353243382978296479945525011111111666472852849568948693668927223832959436635982356496739658557562489676787743899552589437858369848391111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112936695783385858000000000000000000000000064765899278295962738359689979389925867299436338263455872946779635788395748776339283775693882926598597688628629679722752465276353383325111111111111111111111111113887549838954854859795369226111111111111111111111111111111111111111111111111111111111125897256975557676899547952435344283297782554353995399890000000000000000000000000000554442511111111111111111111111111111111111111111111111111111447293344647657858224432794474222834931111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111665322633944446233644343835972822842359996588579954397624639327795534525388849954556598445256230000000000000001111115542468985623785234886464859637843683454225645782546958993674542428635556586527642346700000000000000000000178346676399246477763787986478274863532796262228442725844579793564924624742494472469238834398385111111111111111111111111113836474348873565548584695652888758434977598532848686300000011111118779464273496552757538964456285933757991111111111387827227423798526566266395267634673636595111111111111111111111111111111111111111111111111111111111111111117646367549375293853234892544444792966429621111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114594843378576697555976338553668725943454745579723545444898459324533282533996284338579924423443843111111111111111111111111111111111111111111111111111178525552355355432690111111111111111111111111111111346786949444724975540000000000000000005498678371111111111111111111111111111111111118397699945296479968874637000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000322896554622277724922387553782588874433984626659322869239544782858334438823359543487900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058857889251111111111111111111111111111388758625528987972348722247679752886526257763985426598645892939563739843275678696426647256882249589324381111111111111111111111111124826898876259292562625572462342398784543227574268753779644723695778348262331111111111111242528447476322257959886855852111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111825938954726225928276735769648559894677956632367596993833762964944258669976300000000000000000000000036298949773599559379252383336399722379682537599553378546487849000000000000000011111111111111111111111111111111111111111427598282394522290000000000000000000000000000000000000000000000000000000000055688271145834244739729368847443446775547967783772855744732296593387579334296886958263578592775279282654400000000000000000000000000000000001111195245869326647462247858682357887262777557000092285362556456759111111111111111111111111111111111111111111111111111111111111111111111111111111728343758546964382285200000000000000000000000000000000000000000000000000000000000000000000000038243989936668688542723933632945483745252287257549335368564658452695963287979779859849475571111111119769883235578832348974386848722779743628947862632686542434973286356495000000000000000000000000000000000000054389368252645356747874827438328474535872757532755586589664744339896588745473357339297457724635393267597656298944922452000000000000000000000000000000000000000000000000000000000098973768626732842672846262438594393486599936523785887659847627557598955842592476992295387399968529972794569455968299728388278272764566434499000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007659843592847269367763427389684287654393742257847486283696493945937424768463286725600000000000006864695422572246923739782474568867227762800000022672833734445555895847635286433564762370006287272484794567958637999292464886523238569655768948453436982687962826426575977692868973523498900111477682766246526936789973787794785667656843986548884639464576897824636633768536483842775357729574459545699495255434542444538629600000011114347444387286637633853427579529785995487642376259885279274427448765472288967829283599936463458934755694500000000000000000000000000000000004533446638727111111111111111111111111111111111111111111111111111111111111111117566474900000000001125375333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084493797111111111111111111111111111111111111111111111111111111118554223984400000000000000000000000000000000001882753536874932983336756969988865234242546977685999887372833494528673684452929243866659353939533334353675334629486478893742548499449974922337631111111111111111111111111111111111111111111111111111111111111145637373658984483356444328922634965394456288899679229888348798262243397822366227436365697486492996695531111111111111111111111111111388238688862297394857822944446988583323735494433325638525377346552449696386734947942697384469655749346243487945739323222594298982527298595495000000000000000000111111111111111153335475389858545943344698228772739733848276674687636869396546956677342359456992626338323393373237522392393365874997272642295000000000000000000000000111115723847577827452947943942968552735322642665765695483736338999888385653378368368779672286447498723226695334396890000000000000000001111762252547747570000000000000000000000000000000000000000000000000000000000000973867495671111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115924675275925769362865533300000000000000000000000000000000000000000000000000000000006853237785542674456698562464666235773000000000008863367378364339994584599758373949752668233000000886252211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111484552329876844574434878976000000000000000000000000000000000000000000447873624211111111111117739645586494239745667294273854562938826965552623252295639587498942462326833326899348653996238744724993496265243732925394722350000000000000000000000111111111111111111111111186537243723643537669248277534576297351111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111248773835825726653456556588666364835581111111111111111111111111111111111111111111774475686574944452736689846757854896949828348423492562527547394767838493247893893584784885765245439877687658785573866529957478994639382938642499489492386449224549555355566545859397257264229336375899672758322837966946927924259836476474433598862469864526111111111111111111111111111111111111111111111183949874224469843300000000000000000000000000000854656846854111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113244365636933820000000000000000000000111111111111111111111111786273338442926536493725634474224687277872285493237955526634269658998473978267579659944645635525298346924599523872930000000000000000000000000000000000000000000000000000000097884764111111111544522524874675987728500052234673347824926453493868234572257444679235525000000000000000000000000000000000000000000000000000000000000000000000000000000000000007398511111111111111111111111111111111111111111111111111111111111111111111111111111172642985259258449238786632539363287868834435437766284574875977522293827395338363277800000000000000000000000000000000000000000000000000000000000000000000000000000000000000007666329889564778364347666742383778565247429784527464000000000011111111111111111111111111134486394749382111111111111111111111111111111111111111111111111111111111111111111111111111111453456757359765449958549543487922655794898527293994363000000000000000000000000000000000111138479294927000000000000000000000000000085585296997532822369782532336932597900000000000000000000000000000000000000000000000000000000000000000000003645595264489392783523644369553942985747766885642825764344734348111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118782999596658332259275626382672921111111111111111111111111111111111152395778926377768925594328623668752299637226849742356393542035874242645758492479545542447993547238369252846584724878445472465849933892497826445755648999459384643559253999543378474647278562526628545665245745536256375796363231111111111111111111111111111111111111111111111111111111111111111111111111111111111125778332935456655663948933239255226498224733994485969428425887523742246366578534826224373932464737578745000111147346637993554658896842882349455425273894653942521111111111111111111111111111111111111111114785323228575574448569700000000000000000000000000000000045435763362453994525224879338569225458676449352386575463760000000000000000000000000008834777282774844298856266874722448636799998471111111111111111111111111111111111111111111111111111111111111111114795797483252938773856475378629587937656275985645283536722352294943243786875578978394842229379924747372253525695759429496377736467726425386924973359797672299627395839375592753793467854729492672827485987683723956000000000000000000000000000001111111116592824895594396495787322768534659274443594468585395856482447558966434243793333490111111118478287539747368458367334846397465474579622272893000000000000000000000000000000000000000000000000000000000000000000437965358243962285662265965636646476382385383886537623279363972434797675463336997857493968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009422546649693381111111111111111111111111111111111111111111111111111111111111111111111111111111153578862249538793347675645977248959927673947322877798763834954987326667353625234494299627678376666523494259595453773823433582747774559296689966229985793746672679338623247637673853739722645887389489236968246833952739965000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002252533338283682229494284000000000011111111112597822873788244934479599283363892938387763872227637836494552933953376834854468325428877632838266948947465355367377899456743796896638453370000000000000000000000000011111176768578888996628274739456339893779273848788372469467320000000000000000000000000001111111111111134445534579578288233229888232593625396792563354932499296765252187583848537987258000000000000000000000001114637437844478397728465633296997368689564467585283382779742777398825784500000000000000000000000000001111472322762836647674695973566758548963785254763387264323563669488379863646554823564289336373689726235875482432958000000000000000011485776555956842456824735482277446756892576296574448367763975833884952648111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111177765975939242266374695652837259668773932936926579999379692863368553000000000000000382278938744486463245823762739332488327639347654558575535438394646575396424626722730000000111111111111111111111111111111111111111111111122235795297493283645829633278883627774567435552372524634535469956975382889825689358898685845678586955326945956294374353926868725727435463388545643339629300000000000000000000000000000000000000000000000000000000000000000009956746528233633674546948882885452454695429687435435223285978698678000001111111111111111111111111111111582258498600000000548893878886795479364323475754375999994876811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195976522595255643727872695786829774787796373577443475944938778844882493958552269697744242536847342327924526798352963698557684893787478820000000000000000000000000000000000000000000000001111111127837928282755487285333869582492776727542639398687556395300000000000000000111111111111111111111111111111114487792274765773724446222382347785399728858598528875639784511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111129473547524862676538544427876244242329451111111111111111111111111111111111111111111111111111111864749272694528289400000000000000000000011111111111111111111111111111252795689834325363358949959972924263457700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035682968655792111111111111111111111111111111111111111111111111111111111111111111111111119968486464399682228748886534342935276948279255534787660000000000000000000000000000000000000000000000000000000000000000000000000663475244962796498937666256767536695822544700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006673288246959274769748589983455500000000000000000000000000000000000078638495725523982847845367379922562998556828472376735867465629643472635337947883595555854883894943897774354789567727586336422642299282223853776867711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142974629928436635396629285882746568652766948338274842232794724342846994782749847892652565249332835811111111111111111111111111111111111111111111111111111111111111111118564262543343248959546282238755383595111111111111111111111111111111111111111111111111111111111111111111673894593949646999325249385743324363646800000001111111111111111111111111111111111111111135255724723854773346374000011116535832593296273764279562852449678974649258654522244459685958289424755824524289592745682545296869359255979838956524526743382259470000000000000000000000000000000000000000000000000000000000000000000000000543227383268977532595428877900000111163839483993725262639962379569279587898256459478339659857569727267377829537285947785638720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045726893332369292511111111111111111192848249535689739725993832311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113634956598785339011111115446569676225845236986627376952963374757872777897365497363563624934586497676279822295798983543648800000011111111111111111111111111111111135799489768627578532652392258354240011111111111111111111111111111111111111111111111674635397376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023492742578956967855444563329758585336958669235452385765453950000000000000000011117357947642958495968479294945688447432900000000011111111111111111111111111111111111111111111111117687558262395654334674692378269647364525567267429368955989662711111111111982747369656837886458763584246977988400000000011253786953224962397888266359384542286654892395267552522453875773892334936257593266578927885974544298856773424586336929832776298787782944761111422324378884532449292487349625947658478486889801111111111111111111111112343975244394667746896825837832558597438736465582364356448369945394225535786895677824937735349773782463980000000111111111114553459548529256592982743692259824528253374837435775782293785000000000000000000000000008459357356849599859476353536537227655923422324323357111111111111111111111111111111111111111111111111111111111956669643575677946377453375400000000000000000000000000000000000000000000000000000000000000000000000000000000000000009769874274483297964899648668464432428611111111111111111111111111111111111111111111111111111111111111111111111117886276228886274254792825527557773911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116896722227492366487597446397744586578495245922785546248000000000000000001111111111111111848837963484738722511111111111111111237885576452784528322426968422869495649955848928347734396948579524935937979587394944635277937863456796764368459779365542444883789337498385346742459300000000000000000000000044848235452734111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155675627322674456696788853500000000000000000000000000000000000000000000000000000000000000000000000000000000008963799856692242933565452384275964259756629298697746252699973388493625888485743228835644836395748857324556582964389835843643585752774246693953354445944525693637725446765445358434852975842594956845674845952765873546342269769564554763276878438821111111111111111111111111111111111111111111111111111111111111111111111111111111111111165827256364936327837269593564379982594433863274257854998274546456825424953672783723744429575711111111111111111111111111111111111111111111111111111111111111111111111111111111111111947779648357467324993754938468252232454324273274000111111111111111117459595825982572311111111111111111111111111111111111111111111111111111111111111111111933659927385655789968378462470000000000000000000000000000000000000000000000000000000000000009396464826489586959737658537857729763532592834785566877244752694767675238768969672447778884275457884526223992984957549745665895372853768877293857625293692629498637837611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111162599745445225285778794356273246994538263354676782000000000000111111111111111162666344237242465226828728793928924339828458260000000000000000000000000000000000009348375799268953559466436865986942649969683324973342383765566482428839595842464762828582895569738969329485359993453967999829772462359336929987774388452536427497650000000000000000000000000000000000000000000000039677294967756769939583424654797395624538735796278788482000000000000000000000000000000000000011111136328290000000000000000000000000000000000000000000000000000799833699723800000000111145226486995395445437769894443358267674256899685583877667369638965743875635284594464282493689729699545865344898211111111111111111111111111111111111111111111111111111111111111111111111111111111111199586995578776828523294300000000000000000000000000000000000000000000000000000003364578478695879294632838934285784273946443552588463874422762767973893586454697536549422244763227624992924956768658989953876984662954646966847992397792644525388362339828978588565268783947326394728928542974723882855475429265387577545680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005872948757995983743736267826695982853532572839766755789735632688688393733843935649376432425367754753348984693494868845973523755377588429679938468872759597969368529642839988934494889567554362643498624878593277566375898236773954742666397843822997769364927593548442536534426570000000000000000000000000000000000000000000000000000000000000000355564451111111111111111111111111387497847986865544748643446576537962982563279538258373665598784337295111111877394957454755323836836324473544742236568574539483928228746696228486462585993267587458786499389429369434682266495343559111111111111111111111111111111111111111111111111111114956587245237545535228779942874764744743642245654345296300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585634562274242734654685947433873472000000000000000000000000000000000000000000000000000000000009466568967924485624976375346962754942883889425439528659267947989428798783738759849259324929729834862922344536284689928386975422594568735428389232964755542445822887779743759888897258735679375622777632492800000000000000000000000111111111111111179742773685744947657593594456286348000000000000000000000000000000000000000000000000000000000000000008595245564687362294429980000011111111111111111111111111111111111111111111824284448699762592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000567555463566347567825934774732223353235389456868499639592855738789785858869734287354496262325691111111111111111111111111111111111111111111111111111111111111111111111111198472533765884636654788969437000000000000000000000000000000000000000000000000000924865287824956793677454928449355668668223553511111111111111111111111145679858976857933257227729824476000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009275974575492863392655978998868348968852828677378437293637958834234575644885362768444783772373456849924934732832843692844756437597111111111111111111111111111111111111111111111111111111111111111111111111425733436745879796592438942370000000000000097698866654255674697538828243578867674645667965798949224978333275235732874000000000000000000000111111111111111111111116683679344784295542824636338672569111111115334772922393001111111111111111116224948637529443872983222327642793899889222234588832273949774968625467863885497956324449735937273369666440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004244558865496872857885575966479737477344563898226276343326625894586796738780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045584379395365965785756347929326367528111111111111111111111111111111111111111111111117359477846000001111111111111111111111111111111111111145865463352475753523892596433366297533722872597649749989749352759635484328274857869387836000000000000000000000000000000000000000000000000000000000000000000000000000000000006475563884878111111111111111111111111111111111111111111111111153852584923649234962237283524599879374862422988777820116682526266722936859355938456852557848263992327989532253248386459111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119893349000000000000000001111115996882532947553332296398743569211111111111111111111111111111111111111111111111111425492336298622433672264675957795993229429273332639828948646683290000000000000011111111111111111111194554494464349959388866622677843744957864574782435343274548934937688662763695394899551111111111111111111111111111111111111111111111111111111111743983963225270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003749352646972344594845282465739445333858493523746656324837527683984226259493879399539625600000000000000000000000474494923526248434323779243522786458640000000000000000000000000000111111111111111146836433765347987473394582935276779756326573933526824775788576989897453658863858748536845270000000000000111111111111111111959659949589995667657672576668244997484675925658485325978727462474772892865758974266522695394955465553872599345493200000000000000002236729353291111111111111111111111111344757369338000000000000000000000000000000000000000000000011111111389423668227374426789829283946326375232886889235476779855254676658776938847483499746968223346884548872592766276565677336948428582576299254426592996337265484338596692662638838675368528287722234892825628764647875585479683533550000000000000000000000000000000000011112789359459734779848369554776878422738659946768896868443959747539852834422582874976677859793286847275453111111111111111111111111111111111111111111111111111111111111111111111111111732256254953278800000000000000000000000000006282846748894824796732848644449665225338243664798662985656892344855265546933452455929726645342877753284347227600000000000000000000000000000000011111117459353234584633942939644587523934877457354636845768328493326563849875785477497696375327485552689557733368446345979800111111111111115737863339995500000000000000006699522924824434554846263525429495957668372783000000000000000000000000000000000000000000000000000000000000000000000000000000958455988439396373377865374323739922434242769757865675647989688239869547723556884752737392726673589576434424755932596354000000000000000000000022547724478672947871111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124837700000000000000000000000000000000000000000000000111111111155653737623525445694757796571111111111111111111111111111111111873773775657397957362432427485739327628828552984529362928465759370000000000000000000000000000000000008826233766656475969247488376846827523843521111156883354464287200000000000111111111111111111111111111111111111111111111273222369995558255584856700000000011111111113872275325355728259762543537947799111111111111111111111111111111118279346557686968669726788620000000000000000000000000000000000000000000000000000000000000000000000000000000039667327773458866599859287757959350000001111111111111111111111119692592948995852979839285489387279323234898975858855768786397668426755566886777599384466989373598553111111111111111111111111127377828564564932870000000000000000001111111111467697769584474686795468854944311111111111111111111111111111111111111111111111111111111111111111111111111111111111119685648489639885969346972235793738926486652565925382226923449696642952752966243852698795738787976728228372589453593936842989645563859824393529298272932526959798677699633743547625783897886894392334328933262999948890001111111111111111111111111111333459559233653434594998738339733475844456338259734564292734844377546288975966585000000000000000000000000000000000000000000000000000000000000000000000000927266252779931111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119343453642334894724368793558535486299355324111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115675600000000000000000111111111244767364554738829877287883824848693335586986525268782456749328454864422679943565685256554369755645711111111111111111111111111111859674484246293994236572000000000000000000000000000000000000000000000000000000000000000000009262878964434486895979494001116698634276360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257538597345423454775469846695854826793365275235438311111111111111111111111111111111111111111111111111111111111111111111111111111111111166946566798579942438549368425366233469877778679976882545573893849296688776599469748225223787627994594733489975894226224587258743625400011111111111111111111111111111111111111111111111168743682987446492977428942926333344478889688357394927869623837388234384386954697969623248982854962866832848733635364753462865326339374449835633796936777654882447992552477992000000000000000000000001124572836425647667755454933476527799937672544656556496726648775985997938463688663395453639762276976893963934928562567599529797497543368357738743753759659645866888249867277464629779839538984111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111167678953544489976253866827422448793696868792000000001177923469686665357779397432578424982457762259982672993759636848233457886758376792238562492669334423894653934964852942890000000000000000000000000000000004226884296444583926652949944982752279274429269667965595422946722996687837327247799423777653375768892564269284994649276898300000000000000000000000000000000000000000000000004426725329485969383557246776226525527829685579757289954664856224365457722568697574858111111111111111111111111111111111111111111626888437998724283726555855347588277400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032383242285665429293864364999349478829787352242984637426322357355535743955744792369245893211111111111111111111111111111111111116674985499929362446768859859633365947356782693597578334569553672282927339884923224926597245959458456998759559333237663294557543325557642895548599587887767873366234549745265997486767735889263376459348367224776264559526639855393737455585233855595367847492385756899947697667783780000000111111111111111111119422878286453798585111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116387938879634879922362635629454763995472993345444879568232959265272988687482272848472725756639594357853369398783282444586728439986464884865443644757355736572879755955794353637570000000000000000000000000111167788557333472357258634227300000000011111111111111111111111115784479522594423393293887382428737968788696827945863768745555299793945472765646753724268553233395835954284484384322424422679635993987785722397479467728566862685000000000000000000000000000000000000000000000248461111111111111111111111111111111111111111111111111111111111111111116249658295442277245000000000000000000000000000000000000000000000000000000001127573939959637500000000000000000000000000000000000000000000000000000000000000000000000000000000063689366755746893688875638486679625277600111111111111111111111111111111111111111166649824383559958575685374977424877540000000000000000000000000000000001111111111111111774736749354475647387539953472527985325768468834436357939952892485278593422736273487484348498874963768979259884996359829767738882272798864863837666000000000000000000000000000000011111697697276694834585758475439466273423323787257111111111111111111111298699935590000000001111111111111111111111111111111111111114535488355927646793446253877939362343843566245774564976743767863793924439556364653372995754947847576885773688859428693474875320000000000000000000000000000000000000000000000000000000183527234337365496738985899725595711111111111111111111111111111111111111111111111111111111111111111111111111111111111111119226294855428883392759686682659923855825759939262688887742352635568947336286257352789434997252963000000000000000000000011111111111111118555869465274797228679892996556949480000000011111111111111111111111111111111111111114535987252388848459775700000000000000000000000000000000000000001111234345864542736237963665336647649552334735685372883000000000000000000000000000000000000000000000000002226289948852244598889974572426762675775526456872756887532274793546000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000349962453539689728350000000000000000000000000000111111111111111111119968599849394683282895346999242462476635729857663753229274453328678829973583335799226233485579943852357588378863374673359392477284342274549677744694687429757633347754348787353929486592988747763984935578242888422453387545511111111111111111111111111111111111111111111111111111111111111111111111111111118328975460000000000000000000000000000000000000000000000000011538864374853863496945592997644495626552697468933697227785326495439732956324000000000000000000000000000000000000000000000000000000000435959695993544873469229228380000000000000000000000111111111111111111114352400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046565993486977732646392395934274285763738236972936648866876934959786757487749396227242876265256873673365851284368866664556795798232795626965456224878487948860000011111111111112444253972593654298462525728664538870000000000000000000000000000000000111111111111111111197376950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007357833734293324698788279200000000000000000000036843685352556900000000000001111111688393499496747664889636477859796498734387364429944938638783867732784776867749268255627599445879257585248759852234954982529874248243298337800000000000000000000000000000298585537766272963826363789324779964542000001111116743293397762282344832259884456387946859352000000000000000000287757396498873963252492263723797758734784324233400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055984724243974252835473550000000000000001972562754257936220000000000000000000000000000000000000002528398868996985338797835738339689892786763674276585637643259794985246632773375549988537293336958835344699924394885377864459658537395999844322327842847549989262834794392623879447567353662864234582467547424594767945582856372001111111111111116322553936974786000000000000000000000000000000067776459872676259000000000000000000000001339844589575874395853944328723733459264449274924786457999936739947928894577834376838585926544285679249944779685595384784973458246533582689425867738677756576553699677956864536693837444775729547289443972882956338111111111111765392522597386968394837824937746369378398796893765486469865385882546496454849732470000000000000000000000000000000000001155833882998567988873643565947637863635834586911111111111111111111111111111111111111111118848657326572647283885267246568853529346689584378623280111111111111111111111111142632855975650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846236557792647852739223693334432534395873272489892239333624523675568946899525743426744734643953896857954382373744932525643765277649925232529736232389546698299827258953590001111111111111111111111111111111111144366337236478578372946963843479756894884642922484422827594346852383473557992932634676498624877725725785258967699388646669639865337238345936897366878698894342979746942234827846472279633327739422248485435700000000000000000000000000000000000000000000000000000000000000000000000000927355497253877920000000000000000133453362895452677589898788942935882939367956759682538988938439927000111111111111111945358337387748436864736577453669946675237878635538886287395858359358928579536952262839342260000000000000000000000000000000000000000000000000000092236397111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111177277225255524294000000000001111111111162379879625336387899276329977267300000000011111111111111111111111111111879665284598665826987558728836242752825953865994000011111111112329989959958695354336300000111111111111111111111111111111111111111111189336599852266376647998545693442975269665925332939568394999673647396373373684925892675393325322757750000000000000000000000072275886469582474837889245376698699337549378895862258229634423562635885228395258578765443384857374275748892878842463428849249466286252587453353939586333748477548656283348743597449275789932994659796564564988428881111111111111111111111111111111111111111111111111111111111111111111111111111111111153388573659964998278322827852564644955294457668997956876828253967884296938723000000000000011111111111111111111111111111111111466937653686747653722584527767556937586874444493467597457998239590000000011962724568829394900000000000000002632752667744242944838234498447369368767967665326552262825848656262258625266849720000000000000000000000000000005768624357646736385360000000000000000000000111111168595278967796787484462389782268327367388893222495988886389922666448439595839949248222624325238385925952298446453894443337354749273967865827987857737726997866766628853793939427897595477432692772939434797536656388826534839229827575111111111111111111111111111111112547557968797379360000000000001111111111111111111111111111111111111111111254626875278875862295624599958462933738844267822789664775348458294763454342532495498422276377642392884826944785227520000000000000000000000001111111111111111635454844925993656747796566394946821111111112696779867946272295576552426386778425667542822000000000000000000000000000001111111537884488898479376543564884744796297254593278555433385526336899989383475855353976623778538683528953398596676737583988263724528284645575278547234593398688699449444592111111111111111111111111114889852956783282675946436876792876298348236752427894754797111111111111111138553395786647899669695593979575363283785799836745744836578224526289382655956486999429859374336626695632000000000000000000000000000000000000000000000000000664562274442284682354266478382859442236673785763659237584846855574536276595247223943245488458493552526656939886426693837736636452653294759462945946467511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195275984689300000111111111111111111111111111111111111167298857455484352382766986958937984973488245384934832235955476675322869568758364569568783727799255339898753389228242311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111573873329793845987432478828856000000043357395738475111954769643695422564242899678925828468889258349879732296489946999943732534979111111111111111111111111111111111111111111111111111111111111111111111111111119368326666742998788897849549643349537697300000001111111111111111111111111111111111111823523688667864837774236348335794833298699726399897453243653747982432578867252276852629457775235974778664824832791111111111111111111111111111111111111111111111111111111111111111111111111111111158828448655383495563678464378594769900000000000000000000000000000000000000000000000000000000000000000006479365937886544258487486229862600000000000000000000000000000000000000000000000111111114743292287392738593247579111111111111111111111111111188597457492372627365253979977285942573563982883458292337256520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008339524674976397734389698662663232475338992988247211111111111111111111111111111111111111111377249329945793749873829372532937669443532985593393648623968429547857564935794573862238622573458111111111111111111111111111111111111111111111111111111274437369742837955366786529397833785456748248457978327494260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244592638793111111111111111111111111111111111111111111114989988299786576356633975395778657326736889668449945884692637729988778779532995958465883249774773311111111111111111111111111111111111111111111116523489254527377890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034595468349658111111111111111114564438632386747368372948926326649566589427238649829700111111111111111111111111111111111111111111118292289474329578699323382595795824693367795858597322000000000000000000000000000000000000000000000000000000228348283437358596266426468000000000000000000000000000000000006849233552269659344111172726357935429365695778826696225974426886356364200000000000000111111111111111111111583487295969464522479375272966729747397378996443843672633469495532000011111111111111111111111111622239486929235789926336746923400111111111833784778636796564327825342646572746689348463898975257645692885862892683349746737729746839677727452295911111111111111111111111111111111565486825855956924800011111111537527633343662983222446696699597879877934287967735992243836698724485253564452467623253696773298628533327496844967667372523978773259829335428949327927624587768472285995247485796448247682426545559695674969494857694859854976274774825837278323264400111111111111111111111111111111111111111111111111111113224472756732988411111111111111111111111111111111111111111111479962777485839674366849849555556587752766833781111111111111111111111111111111111388422932955763525985758227335825464752696444572737994897724000000000000111111111111112765847290000000000000000000000000000000000000000000000000000000000000000000000000000000008983579569782478354566246328588564565849757993645911111111172653479469246932382968962822299478477245933744683844995759399776494627758259554936736556228474487726546766369964383935882696652878425268923855245587792342364662937976437779722295284695798659444754952365754939274227367968648884111111111111111111111111111111111111111111111111111111115798739278352829276926452355225632383984696835767256993000000000000000000000000000000000069777825635923926664783627549878800000000000000000000000000000000000000000000000000000000000032938558372445738266265886583955666656689984564273945398500000000000000000000000000000000000000000000111111111483299458829393977745377973599777696422486262383466439669728226448798995274430000000000000000000114888653774672324874000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008239854911111111111111111111111111111111111111111111111111178372767676554443748293424857300000000000000008844569798425278355656739754644467652279884787532289665483278958371111111111111116864749274833526694964949557447566800000000000000008926249977258932397667967264269342427696485873722382443945892784927373358894200000000000000000000000000000000000000000000000000793242869995348668585338463898262393499395455736233628845633824995476954554697923892874334732779646353946722226859767945989379635565972976955589300000000001111111111115663777000000000000000000000000000000000000000000000000000000000000000000000000000029657824633859000000000000000001983649472274573789248683722245386489626779934624983438594249726334576987282744397379355659367452772227832858885654962425732779736232254766734252235347378339924965437336685533934423857756385899263433385677972282679639592485932597259433473672249227863456827362228433769666400001743429754899938295258532976656848759246829465678332839526836654959737675255884229225326000000011111111111111145485624223756611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116429747794959376274744342482645962432255536856384427364434825428233642743523958492465689787922963743427549987769645264567328897344492986559358669767592279536500011111111111111111111111111111111111111795554839678745492636929982711111111111111111195692224275965574794222228268858524676722373856768394787698676375777954627826329343939577611111111111111111111111111111111111111111111111111111111111111111118862834756864927323895389559668494985634742499533465987333238883274984786936462347943272636685293983427729339385992937326948639997672793738324226823745462452577528399888268398249978838899646876658645526635277983582776433667367627558331114664938765983297949669722925876474872764968000000000000000000000000000000000000000000000000000013475346842333628485368884886298937528563943243946900011111116647388260000000000000002649562479293835347877828835600000000000011111111111111111736877869449636956487765821111111395484437759258524989237687958457669811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119228562895735292453685223295732475936388811111111111111111111128622839358358637780000001983946662962932682935311111111111111111111111111111111111111111192556464346670000000111111111111111111111111111111632358955887924783272864227274689963298000000000000000000000000000000000000000000000000000000000000000000007325483745937444389873795800000000011111116842697336624377974936986872688511111111111111111111111111111111111111111111114235437580011111111111118583287897779846245852567969269544648653393898928935989294495747324639523543425759886244633846976763535729663456111111111111111111111111111111111111111111111111111111111111111111111111111526226373498746838784938422669549000000000000000000000058268611111111111111111111111111111111111111111111111111111111129886978787439826522434794774727889638233231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114824378987337644798000000000000000000000000000000000000000000000000000000000000056762376472727532247854967555954348734529544542735879627984563392847784573244953966662972873799500000000000000000000000000000000000005789773485774679576665945532337236494377768227836563888839578245579935563323534329899684668828982111111111111111111111111111111111111111111111111111111111113874252000000000000000111111111111111111111111111111111111111639997738244964344756111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111175749262749585974274424787834533349260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004565857384326798611111111111111111111111111111111838625858438986794324265750000000000000000000000000000000000000000000000000038986576524888486935293596274747545337293448838695476394437229989883526523366986268243264847889779727685224936888887342229335267349667686742736475476576242935986226424349278235379584783939265893828922387348822665958847587646797345423222832695800000000000000000000000000000001111111111111111111111111119646323546324478432445878677439826586258344734498229926656586959853942533836269853242789686332555239552573343526830000000000000111111111111111111113982763995634289379357674885523946378257288338265500000000011111111111111111111111111111111119785652663855677511111111111111111111111111111111111111111111111111111111111111111111111111192676450000000000000000011111111111111111111973489299959697432494757265679365684655654636834447572345354889986324252984887495920000000000000000152443745382593629487211111111111111111111111111111111111111111111111183256584594275585472382462856225249427437975111111111111111111111111111111111111111111111111111111111111111111499362346839525295566876723399289372527975964737772693226287249788685935822945968383666843993448993865743342576362894646735799294479337765789698335369488945485529969537593578334369657745927645393622834779427755549294263323492957665556956500000000000000000000000000474379344564284848753325769272667400000000011111111111111111111687637263992365952988233959677242845542232875858795595863755922752462987854350000000000000000000000000000000000000000000000000000000000000006246336476586744249737665287792669969828798596647926587873356743424325997533975397647464657865284446324000000000000000111111111111111111111113482488749644236586994397297635475764326754535779372424699479833763286383562586298685758278652654438828975489342385836488228772001111198939678792495829756622754555652946500000000111111111111111111111111111111655669724544365848643682534954834367982638468795523867367676930085768355537457957268526696487485570000000000000000000000000000000000000000000000000000000000000000000000000000587722727733751111111111111111111111111111111111111111111111111111163287464988893868332274293400000000000000000000000000000000000074965956854743795664656577674000000000000000000000000000000000000000000000011111111648268889367382768242227299645793984622765438546823229355887942233379968828952886018466268578692663438645727252464297647645655666963682734641111111111111111626828893227778435884426447827969735458872236800000000000000000001111111935636555354968968331111111111111111111111111111111111111111111111111111111111111111111111111111111822296843883475499994584235976993282942958995793987266395424443720000000000000004742624563975363646873224869269437739957960000000000000000000000000000000000000000000000000000000434587454996348227358232667587684528842826866723584687296476334633347232587000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004428767834367331111111111111111111111111111111111111111111111111111111111111111111111111111175349456388855922762596336996324653482634546292579434335000111111111111111235969288387477376343787497745678864548936572327897578564923948743494825626286299766845657482327367211111111111111111111111111111111111111111111111111111111111112277477265947767589548655968224284333789335464985732496994723474523653763545848973457555659928597237254557294288748699437900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000485694624663368574449624859369483940000000000000259452766724454665211111111111111111111147698738453775924483225373735582362833578828446885555884276445875357657788466240000000000000000000000000000000000000000000000000000000000000000000000000964923245299485733747445359484538293565257995648590000000111111111111111111111111111111111152893499679345989854446453548825500111582552722335833338540000000000000000000000000000009598972235583532200119659948863685682677497579823987859955563682000000000000000000000000000001111115745462767776935832925224965852455453232339282745633333337889232235727337537339958624847896727424369923795926256646729863885798694488763896526263222965563520000000000000000000000043494294967352574463324544252793799542666232575553329694463785859279666753783454564238294766285668647836299764796662755339345544565987357625875242527474579323362477942577292934968357896454955649387538856623746224676257466424625682493728595583570000000000000000000000000166634628685377334675382326358682599458223739240000000000000111111111111111111111298299599543576447411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111295559972267729696762832963111111111111111111111111111111111111111111111111111111111111111111111785735000000000000000000001117743253649397937587493643236772394595894223300000001111111111111376449477394243636755632375375369578848242677268000000000000000000000000000000000000000000000000000000000000000000000000000000000073452428457327735286428592435946439796335580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000489477342546739673652483376837234725398300001113966928375347347000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035358633474282573394987500000000000000000000000000000111111111111111112464485225382629582628242638377236000111111111111111111111111111142997429894727236522485483278566655923643726767648258727679884966263296766872688679773278786998833242945554590000000000000000000000000000000000000000000111117444864742923579395927773274427487845476472769859792629958982782797111111111113297727397482699844953253226422492978945762542755859464300000000001111111111111111111111111111111111111111111111169253232583537395468768969475111111111111111111111111111111111111111113262627486324757000000111111111111111111111111111111111111111111111111163368869437976264200000000000000000000000000000000000000000000000878675222678567377829956575739857959683454788236841111111111111111111111111111111111111111111197465593628669438482387567486439558545453973899764994832776626724932486873221111111111111111111111111111111111111111111111111111111111111111111188343346584448256737757432558493878433939242274535439576622989556111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111148542759565492239570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000785246344589889111111111111111111111111111111111111111111111111111111111116443297569737595659900000000000000000000000000000000111111111897879748267444729895232339625288974925564499323958865724858535744858795642667872246683428953911111111111111111111117265456928969320001111111111111111111111967274258255426259258624698845576898211111111111111111111111111111111111111111111111111111111111111111119864376987255897372685752257654429398849936473974529722739777989422537923238999647724264584263337842825699273564645727959496554828849600000000000000000001111111111111111111122977789755275286469863479826875383266436852825953357834947348543472596568677487542723658299283333742686965554454662682624577866268225623789626447225395669647435482854638245737845985982428376780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022775667255552233955855373855868822353547911111111111111111111183374663869758389729868685679626876722864498965648844562745859000000000523352267775993262669239593849958552323987732798853583265444300000000000000000000000000000000000000000000000000000000000000000000000000000000000072679275227499374784277382873547637235463797849747768635666729262775636592323698364846256228264267963788699273659257339345489289969259247929447245356494969994699473322585367453296472276263376557646684862475765722283279752452894827746373465544375474273537773276839926869495550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000756373872833368944444380000000000000000000011111113666797948428979252698732895887743563664323933953829445872497353233677211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111737947265639857859537577579353357977399233251111111112386726797587795954994626975882462788989423494932383332936626527838437325726833268377537888254752824887957854111111111111111111111111111111111111111111111111111111111111111148936298753643844900000000000111111111111111111134422573356273375668977967463857868389578628355863748822437346934927474944426698638385856458862536658263386559548793226656928773488759988673953234283638700000000000000111111111111111192342567833884869469353622252338337273797827543889687727852628246639937469468633800001111111111111111111111111111111111111119858467655670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009364925956834111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111963732694799394738326579569326494586577874344262836522397856252263522845585246648000000000000000000000000111111111111111111144877898787637363943587936552398586234996000000000000000000000000038275576442689899983679723248828622437864469482668887222462856442452434564369829993358322353582997955942865376952578395800000000000000000000735534944635297923637254724986627688655767683582227777537369944722476426249445335856484922393761111111111111111111111111155969947736588655576645744895343655693867633985477900000000111111111473552922849786943685495824828684643956553829276677547834111111111111111111111111111111111111111111111111111111111111111111111111111117736543295543732232253397873278987787288887458723695242493665427000000000000000000000000000000000000000000000000000000000000000263254834969845924495458285677245682844773342392779556111111111111111111111111111111111111111111111111111111111111111111111111111111118743997763927769395288798442849558753278356885797756226653933396965219446472832867333377855528824404688461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118289785639462254742674347476576267852395927642439478633992524699659993524783873000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000458232552725658646692753798482958959454859463678277567873633342686339333774272225329948969344463694457826737296252493966827243962899335354398679966583342545799940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286578895985669511111111111111111111111111111111111111111111113563622829974375932536796399394855892768676245599296428892866354375569695228763488993653673556295442497580000000000000000002384473377762267479447662963555782485978883272600000000000000000000000000000000000000000000000000237893433794758448654293859893853440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835587328872989876426496785328456736728453459246665734878723634587692425559489247562755829345659289525639544866852883962459848295828985855000001111111111111111111111111111262772587252594572599466544728479949955726985549547898679687200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073546847822835645666729243855628522666742776948225378567379452960000000000000000000000001111111111111111118449777732935732587825373535534373737785390001117378267666837964565957662378934236989393274346294722653338846372488843245566648734792593111111111111111111111111111111111111111111111837882976546287379735526527362794934878747365378522229548344847489372632428972328827571111111111111111111111111111111111559963269962445597344495834684962735558369324736459475582797649665964437977622782524638388586296779847534227866647747594524929335268723882979744653977375653539669000000000000000000000000001111111111111111111111111111695557276794963995359565249575246411111111111111111111111111111111111111111111111111111111144792425378576229499975534439623993628272683323335463382224345497336869475579597788237276637756626254111111111111111111111111111111111115549265633569787000000000000000000000000111111111111111111111111111156525595622289583652643452325475436653343863253662457869883776957269789285854367900011111111111111168649354283979852224644864294534670000000000000000000000000000000000000000000000000000000000000000000000000000000000000692767343359767874958293848844858377565773744965427848264526494458794826595588385834575933600000000000000000000000000000000000000000000000000000000000000636828356456771111111111111111111111111111111111111111111111111111111111111111111111119456679286268558894456642766889673252765345822787258623882834464456423586674462446648397974636525837272854111111111111111111111111111111111111111111111111111111111111111111111111119662423539495892895449367276955925583492211111111111111111111111111111111111111111149964329975968598648734753263958726875364422856485366787954246649523568262444288832689829858566856946797349565000000000000000000000000000000000000000437795446749394981111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111534674797538894630000000000000000001111111111111111164224395562483527746485293725433900000111976398476946256927568672924735637625935735786224459245366984653776796532534763289690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074226867299332995422276495966987935824832235823277475978257743300000000000000000000000011111111111111111111111111154782638639392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444797266363434464872277267890000000000000000000000000000000000001111111111111118949982865497611111111111111111111111111142836667538669773932635794885693587455984775000000000000000001743947685749668978651111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195975542473284782624838749995795665236396996453974693598353664837635384637734373464573588627749676334929833866993568752972975355523278297863378375622857644759356788773956722888662393466726299752847665792523924248377756435628674773233553463657236446489394282228324589225833453267343827773582993752859523644111111111111111111111111111111111111188232273774396794427765834752782863583956997724487825967597488278211111111111111111111111111111111111111111111111111111111111111111111111111111111111111162872538257583857472939369346845758676566383342953700000000000000000000000000000034226583444622585111111111113529956925975444567323584435964623698289936968953493333593464377286736858733323367679999294694346955938828236875429588288385236747356669267472738579457232388447839947755793335720000000000052522555323523574391111111111111111111111111111111111111111111111111111486929747673754465379882942548587757266944396344672846699962697638847832998988723954273699859679227995747252487726628538978325264338799533648249293892846586879656428465346976769874863884929772356858492324854363944576976322822888867446635398558366462559675773457688554748436546854994688363829429578383645324956726574720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005843497686868476452836978576277972285445368742277467334373363326382556959854959342565328663967923988477887482699735429482544882673877298868632593411111111111111111111111111111111111111111111111119855577845234565846452329368964249748379675673788358970000000599477754263833457588332532592763344657586962542778823644597448778627569989848327829356297000000000000000000000000000000000000000000000000000097728328782326462782583843276926759669838628499832347492489548725624654722424862648664639786344847273465546565877683926225544324589649223779554248289687827000000001111111111478598976967969000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006249397498367639752695442339994853784563579586642686695958889949798455000000000000000000000000000000000000000000000000000000000000000000000000000000000000065847855839237824493586575256729972564754656997393926792299427493891111111111111111111111111111111111111111111111111111464548883288823622424448283986746249000000000000000000000000000000000000000000036565993482669926385695826835285575952626679972335773696329977999962644656777624986973725797458239994434658439932299232627825389998463843953836237563445596968273487765872365757736466998679495256955328653588967289787429737668549927645239295764546285593225927200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077487675347794452432262928977767733657962264458745693579745924837242765896573283342482373475863456555824573722436674787296366279976523765573555997386000000011111777523268877346334499367986756735858546657556996757498342939638897658842476374928623736963878888476393700000000000000000000111111111111111111149273285444343323234738998678899848729936833624525487626000000000000000000000000000000000000000000000000000000000000000009572528255337382744463492801118867287964554736959268632545732492792684472275866789922894676765426663832269884788993753634875429265466499771111111111111111111111111111111138995394667557623547678632766534228276563645593773443845962533998499536311111111111115557463668838347794235898293475833489777646777532242459264482000000000000000000000000779268385996597293898889873837637359559927972759955975953237953535948935845800000000000000000000000000000000000000000000000000000000000000000000000000000000377549546597968333226785256265395623845452885622628453593732566659938759798248689780000000000000000000000111111111111111111111111111111145697656437783726995599468298596564495768255963570000000000000000000000000000000000000000000000000000004233535322725848982679968647956758949632664358699733536246535554977987345986462453395368527383742339372583944944565468984597288983942845548579875683977295668548948325668793485739275562962962776865811111111111111111111111111111111111111111111111111111111111111111111111111111111111356725528232248658589739556984275257452229324846858422746889222987834235937989356339729334446677782577796283432783575288989824859345554878576200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333944777897928428293486745253355256762898686256256685365789644644773628574895775235225592345592559359742697896500000000000000001111111111111111111111111111111111111113573656323342228377868673762576788938882928548779593737624235634243992987469752535372766279427339223662793924963572672111111111111111111111111111111111111111111233842747688957784000011111111111111111111645687662825498348979684763272468962385200001111111111111111111146336496344976674276222444766369594578876976463932923626595759598345983283843839835698629641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111165565937273537477385789749552344577926874248864963883785342278234237926336779644637595559688735001111111111111111111674485543958238523575964825727425654822258459788466543533511111111111111111132272545499232455363673967928844623429623524495347473476942635893738268478633872772870000000000000000000000001111111111111111178985629685338658685872751111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116222929543782946363658628528554446525637495627797528678789652579592488946893382283338672296572689685497448343468248883423458392829649955658242958437557632759825879469584795598338523335282554686662500000000000000943236338474448585977783626958299536747366922285268411111111111111111111111111111111111111111111111111115638835896836488482395236263622452336586663872262469449577952792362667269264489899473766688237369758566836325553497438239594932344966324633496867396838594342779424657953111111111111111111111111111111111111111111111111111111111111111111111111111111843267323439577663392535288269779358692443444667997225397564726476454625772689588982944598977563668958624297842986783347411111111111111111111111111111111111111111111111111489327367555784697823558989638525733993774658484556282867968336785259586832688843824523278435396789697642448597935296476784849577925627988879358547000000000000000011111111426676554699622293359475355767789427329678357897896642388643857800000000000000000000000000000026855287878274537332568767426484774659689264666864298936977424739826242879782478476596372679928285997899256000000000000000000000000000000000000000000000000000000000000000000008578959111111111111117684862480000000000000000000000000000000000000000001111111111189436364559946532899486983963724747227389785347757371111111111111111117967635989247529948633539364461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112526577949593928359445242224378224243854448754398725978895756382443948885700000000000000000000000000000000000000000000000000000000000023546639579445388679452726546289988593339982586287544997982568699675477265536449894895222974752557700000000000000000000111375596762864257839588975223449426486758246883344769764696623959569777325355784228747452375654267693264485554844935411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118623479325779554458473254796629455698397668697663347646667727234833888389552274625345456363256263699643567627366962629392821111111111111111111111111111111111111111111111111111165348634948868824476729867583484895878868456849774444785333629711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111125556455854723694255574264294961111111111111111111111111146823676359248274000001111111111111111111111111111111118767788224963967623297692337576936942767569829297382000000000000000000000000000000000000000000000868776544974339733486342977358855292396726426462434365539754474986988455739846474222867477485245449226001368852974532893243793984762238458469929822587593962582587422678896756973737352238338596354623387235885345463787447824363842626469637364669558260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008638453226972692252449354279649576988467925882695269749874275585585888625257346899228427947926657428845835000001111111111111111111111111111111111111111111111111116565373258779977656663552354459924938366587333453993763238684445428486789798322000000000000111111111111111119793722564386788988585675472965998657494368398927926757111111111111111111111111111111111546977579973445888444574256600000000000000000000000000000000000000000000000000000000000000000000000000000047455893497396779829478792355274975724338491111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137584846748429728969726479659346878597348923111111111111111111111111287574956526637629422945833737334649937677111111111111111111111111111147829998285288388597577943256966353511111111111111111111111111111111111111111111111111186464590011111111111111111111126474369853835488522447224389932221292565598443374280001945347757287832227467745795464862492274476337229795784557955332766675897742734563877528763000000000000000000000000000000000000000000000000000001118368669354843552534936778357242684462776929328463639289848584727586679924625624772647447536282942769558756784235645497962540000000000000000000000000000000000000000000000000000000000000000000284585383593964567388644998597869854485889637747453453779592533379954789974111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111176297594655793759500001569723732226243733598643676993687898645485752498645895679384978677329827768352998775886846000000000000000000000000000000000000000000000000000000000000000000000000387788489833747622811111111111111111111111111111111111111111111111111111111111111111111111111111111145437282862824349767853665358829426272867346536800000000000000000000001111111111111111111111128495278598486297726248783325285879896526655962573776487336584646546634399452242656555779258775336384544437844726686283749438922897000000000000000000000000000000000009992439111111111111111111111111111111111111111111111979669867436393968735899924353743547998423344428947939258989787359488298676798952733526338426547587464382767111111111111111111111111111111147533728822376392642999886724686594589496639889298643587578596396292323977496972482942348946673679747294833843232699523358801111111111111111175897942745252247547593659227232547839277947600111127795342993964224876785258668828645774000000000000000000000000000000000000000001111111111111158997833289538477687986647429459327769384294796686363937322559339953487111276725236779783295945546674799244393429697459386695525563662566379272488372484922360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025728994969299492687672637473539899475479747458938794762379787337874897973833666759384686328362478269549695297252393264327739634878796296726952629426626496677493648923458542859225824000000000000000000000000000000000000000000000000000000000000000000000000000024692328776266925485876465594834699376936468445758469349339945489647666966392647253260000000000000000000111111111111111111111111111424247987354823288375265258947843289967694325663537999665997657326292496252977327342634494557646666646234256944724878439428529362473976223228466821111111111111111111111111111111111111111111111111111111111111111111111111111111111193226732253423968447856346654658497799252737876357648290000000000000000000000000000000000001113753767359824000000000000874868473468653977369254898684257376238739755998585797547225288955690000000000000111111116792965643227839626577332469345946847955628593423974885625769995825927626934956595973867868254429882442967259567368448359776851111111111111111111111111111111111111111111111111111111111111111111111111111111111111111147558477965393993742943287863987880011111111111111111234832524272545674735265738838222457454824895244276475493446665583722332899792957837963542739946256442542852995537227662763697834733359495754353472425939962253725342267799684982564582966342345337552428911111111111111111111111111111111111111117746396437762297943677236677411111111111111111111111111111111111111111111111111111111111286698892355934986572274333275846897747692443376358767599874253357987233685765376452738955388686275457578995858566566945943487594946257724342544873276799366423776525245957437579373895967494289934747462529355484995349647446945388785855926248677646763763279877282544266400000000000000000000003359386769786755698758428639976474589848449622537398463574672495392989893224733299543295496547893827786248488949735853572544497264348522779629277299468943647826992499974396597232567834440011111111111111111111111111111111111111111111111163885474396788536287394677864786259652432479272852372548854432685393937730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007649329923477427579899925834629489442563648935752334425298525242994236433626655489632678582343457354634597626997392744367822962334854959533864345662394299579999943945534883322983374279928111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111169389839746378669636498567847894511111111111111111111111111111111111642549333968894387359438633535432762496250000000000011118645453664762868325978542769225682522575567648859383778755362282353854873795734764788665300000000000000000000000000000000000000011111111111439649897434825272300000000000000000000000000000000000000045965347387529868253554743662796000000000000000000000000000000000000000001111111111589876566373685675825923676526568855376949977294856934000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000936435782529222257744629624335759487661111111111111111111111111111111111111111111111111111111111111125359328295769476874448586321111111111111111111111111111111111111111111111111111111111111111112348924237874353272397733357379346698399246566535449459453245955998949227599692477538585356722758434343444292449543565844723489246954695727878579598300000000000000000000000000000000000000000000000000000573885573499985362235687953598465265585323000000111111239443549857855655522557874752593925886988487482637259426428645574737576111111111111111111111111111111111111111111492627788742779379326598645892889443987726463467925853739596394823668524953585354556643275388663439429236229225566328528726254275269725694000000000000000000000000000000000000000000000000000000000008397933932955722825284353732337265998352436693966283420000000000000001111111111111882644473228487298384859288784784282233635277489388000000000000000000000000000000000000000000000000000000549739292225424672374584836465293795000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065459463675884885989938885845397455825748700000000000000000000000000000000000000000000000000000000000000000000000000000000000009497611111111111111111124577972869949899342497479487548522637234276111111111111111111111111111111111111111111111111111111111111156764278526696975399269539625365247557653575922575478292394636683452756728266227945374383394289257855698000000000000000000000000000000000000764489892878856732327369000000000037765349354938554643799247832735279332675792495566937424274985635697687460000000000000000000000000000000000000000000000000000000000000000000000005488567369811111111111111111111111111111111111111111111111111111111111111111111111753275232695890000000000000000000000000000007692897644379794498624853233999626474452445374739726567347226384428322200000000000000000000000000111147774599347364676279276744777546529578324236996834492552651111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118746222456345749339954599235383877267558446765787495298868383586382663987256288468488527759745749324383298222985477473882473943734227878589357685956365738896394485667339347677388975396887383000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008339749253934462398336242378663384568549823775846597283795000011111111111111111111111111111111111113227386455696284892944487488297896379492790000000000000000000000000000000000000000000000000000000000000000000000000006765773959959496364547000000000000000000011111998583856885482443777432294834687734992289598000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002689782796784856523492274289352793289662345337857783794848111111111111111111111111111111111111744878668288457745382424569722477756221111111111111111111111111111111111111111111111111111111152744677427264586288254111111119772383695365786350000000000000000000000000000000000000000000065728885493322584747853976495823633825548239900000000000000000000000000000000000000000000000000000000000000000000000000000000866955343663992457441111111111111111111111111111111111111111328628390000000000011111111111111111665462485366472752848736556233745546623577294699287962982962272258659682562383800000000000000111111111111111111111111111111176279788985249859798292580000000000000000000000000000000000000000000000000018686547537265756222646888225637425538282249539746665587276845111111111111111395788299497948756943844888397379957427639675623569482829684955432397455363356736649455692752536938784977627852859352635823523592845446111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113463674477997800000000000000000000000000000000000000000000000000000000000000000000000000000000000000072366428659658327211111111111111111111111111111111111111111111111111111111111111111111111111111111111111666947375300116446877400000000000000000000000000000000000000000535479692265533525358958258753654343446929837638283235526720000000000000000000000000000000000000000000000000111111179527724989676839000000000000000000000000000000000000449896957725836555868253845736953269848473972375623847949473275654000000000000000000000000000000000001111111111111114447469754685966246642537923999989776335454382359596269739989962778975794769000000000000000000000000000000011111772863772600000000000000000000000000000000000000000000000000000000000000000000000000000000000004545924991111111111111111111111111111111111111244948226234358638543875768598273867446284339555986989428759266543799442469947599554369298492533527336989269476779363279236111111111111111111111111111111111111113554957948834000000000000000000000000000000000000011111111111111362483226623325423889692345328376443294882442773726487929294479374358923500000000000000000000111111111111111111111111111144868800000000000000000000000000000000000000000000000000000000000000000000000000000378547438486653277545228484795772556948497562262759854659698975877755845449577532439473876544577635545732447575346335592889382900000000000000000000000000000000000000000000000000000000000000000000000000000000000000003484238693542936267894928989827286853354773695820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000687792337622740000000000000000000011111111111111111111188954978539476758600000000000000000000000000000000000000000000000638667852583339792575350139834943573535554665546765588684937467258926269396629473657729347698895735749648728498798252585775959742285699474785645295625593925247467954327679552883589959823745476326865349672766278323475462545265489897386485652294688344584434720000000000000000000000000000000000000000000077874258961111111111111111111111111111111111111111111466826522970000111111659686787689535723988248479487745886442463687235286846364696453282574892765878483327238594267936663682262932256247673952832379298569632538878758643862663282356665683533724777926911111111111111111111726533843892696674547592564724836748946924378562839447969200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004533726857246544398578798868986828438643239944268749711111111111111111111111111483522258482527363400000000000000000057472223728797928587765664693488685377237599927338296448432594883637552689946878437736662287535843862589354586255682529377579872549335954675726472286838843849776639346793689455958748773341111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111196973275554675444888498853473922943526744724729983299968793349355876284676948429352332483384266732682698968369774862579944779556746544989383638534975457823647993764722729928979590000000000000000000000001111111111111111111111111992775368837779667000000000000000000000000000000000000073228588652838783279952348593734536735729289327867897837387537358365779558835328833583592492865745366569973535436855464425657872332852929259953473592469947585496239554236683539523355933629849272111111111111111111111111111111111111111111111111111111111111111111111111111111111111146837668525976226629964275286324556636753439338656000000011111111111111111111111111111111111136729483454978886225577998788340000000000148239568944863772774111111111111111111111111111111111111111111111111111111111111111111111178523367384626427756829435655635463428648498859836585685898972899773265944673464775429586333773398679665324234344825777492293844745656369379557797524766648957857829277764673872939237736846288469746454744796538248400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000478673267765411111111111111111111111111111111111111111111111111111111111111111111111111113486595657867976601116824257227238784888692646829648639295735255434446547883000002548536586483963337256542942662696494969847393562722276887539569958272373673797474974393000000000000000000000000000000000000000000000000008248925857295933798858676557444393423799736554623895332328365737527884995226385844554758724752000000000000011111388436586692857597452392533479998300000000000000000000001111111111111111111111111111157258777723586985944766378735275534964228896292774842322429689865677953832250000095323894865343847683473380000000000000000000000000000000000000000000000000000000000000000000000000005492231111111111111111111111111111111111111111111111111111111111111111111111111111111111115655625477895455462627335978595643224788883437853476574735866445243264343424824367829785274787663285926685953584643772622582876752376872746376388533335789555939947965575568558969464882332478526243469288862252638785798676585827856237537338657354956249474675852775289494729743953969487863485873722567522538289783646894325634456935586862359298387338888329496792467853573554592355764349792266867666845557975358695537477288536300000000000000000000000000000000000000000000000000000000000000000000000000000008827878987479232759963247722625422528899425297678398432485739897656235828582367758383748928989448482345569742662611111111111111111111111111111111111111111111111111111111111111111111111111111111752639958398984600011111111111112253799467467665347858565248729335742824589978926775535933884569488328742111111111111111111111111111111111111111111111111111111163854887769943448682784557929520000007585985342983660000000000000000000000000011118684597972334427426977835546886894953558846946534756767893886862353289956646974823836526558276667657273522533526349792592435949938772964356496893937397265469943782487544735653952382582870000000111111111111114936955736548374498449872579627843755543365993876457946456324723727227457554927852668699847292742534987488884975249574467895894639756859500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084578878985439455529342396632976788427236789282975433947222297769249762383655948488987683964463355784233725786859357679483776395297539474926334423596943287236859292965933394667799739493244675223323745492545926436492425579467265336598928338528758465487233597833257256844492111111112483398543979587500000011111197543245495265888723898689362962558987434393587587711111111119263587822656997868528565375365432999733889382325473746800000000111111111111117757749992760000000000000000000223457275539288848765559329375632992577499988111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113457724968463674234772459983375873623422611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111823269423445286857724665689988925837944535642888983382554385576538946778838799653933436625598525546426937568653489756355356923653232675569884400000000000000000000000000000000000979399597626835994276642469698246957396835352870011111111118325334574472282688537937392360000001274726263935532588627694442436820000000000000000000000000000000000000000000011111197363647676934900000000000000949725522982922988524263496347837945567473365795742926483655875494982284480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066662595834325111111111111111111111111111111111111111111111111111111111111111111111111111111111977534762398456370011111111111111111111111111111111111111111111427746662976584423676927485469996436748252579693838526839782275595769755767829473679869994739346796337387759322687882244954539952483327000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026544362322227864732996640011111122499447567353766627733558278444455346842479856557986646588753329520000000000007795223383544259747849373933637243000000000000001111111111111111111111394995246386324376837977555593763224394933960000000000011111111113395348578292375629953296627238567242235576694565228897436827211111111111111111111111111111111111111111111111111111111111111111111111111114987293334688233440000000000000000000000000000000000000000000011165348797255437823693745746874663259650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072536783579384334574733236669900000000000000000000000000000000000000000000000000000000000000000000000006729595969369992955922494763226283248557664989945825246759894742368478957244732839433855982324797382423469345264237854638748952933356848559784282355255633111111111111111111111111111111111111111111111111111111111111111111222835784322232493984468376826884757234669234346799234787827394693684000000000000000000000000000000000000000000000000000000000000000000000000000000054625657254394687252389987747358326955556689352453662788898839843495444459470000000000000000000000000000001111111111111111111165374774479446265799279244376867484937335843382500000000001111138672927266673623332833473877996448964582552678569434000000000000000000000000000000000000000000000008235484629772434677257349354534699956692339897778723659425832675562383652842326282445279673375532646965435236352373257278745759263925999954466295976357547872759438868569720000000000000000000000011111111111111111117763299794000962879956459992233788422378697757979245337265368336775498262200000000000000000000000000000000000000000000000004929984376344582759934200000111111111111111111573966472538949925847439556525794595882555986345484568589996673675837632985222820000000000000000000000000000000000000000000000000978575378553793285999784332826764587894669244562236744346556300000000000000000000000000000000000000000000011111229975936335663223370000000000025288441111111111111111111111111125678483929836984525386966232984986459949562688479493622338544779482384847111564333001111145799739538542594466764574892554623665952332722392889837932226486959794722579584363111111111111111111111111111111111111111111111111111111111111111111118848542252833945277000000000000000000000000000000000000000000000087648975548457327299000000000000001115225893673538442856829336976648866242628559886456772892748965859285211111111111111111111111111111111111111111111111111125925268473449697569882742849977534433447611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113873374394365725864474273900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002696425475864445962862568563864593884286438273596933367477778322548866599834835877323956663698664528388825933687849657368272479756593873259265543243289590000000000863537369862885923764438978985888842972796895855656259930000000000000000000000000000000000000000000000000000000000000000000000000000724282252826743692422265334698499536267368789397867940000000011111188989344739468754653933843000000000000011111111179483259358654949540000004429657574399485268211111111111111111111111111111111111111111111111111111111111147737226795673768283535369279572632666111111111111111111177284792239472864872669933647485335986944583644793852254955924797333271111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119888493447494663949982742722375393773496977943498439248439369785725968636637794966674367688344935424625596849263576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003658884276548327634895873349877688649784396220000000000000000000000000000000000000000000000000000000000000004727598848889284923930000011111139948264732868489965983276657455452366565937443339364368274433433554934267687245982926847392237587727585353885234752645446923377578865768394545854688977979842732665822623252637994646628734942676524449283967589253777728885732667352988453662642847348633346422895468646927411111111111111111111111111111111111978788985454389436333227978557744479867762249856787459722397953529565653580000000000000000000000000000000000000000000000000000000000054358352277875794393575228436577697879271111111111111111111111111111111111111111111111111111111111111111111111111111111119692569824593862234478677393439933367972458777870000000000000000000000000000000000000000000000001111112496737429497786994651111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116967638586634398787845728763954283243543439722423297738538499462822298472693374875485366337684000000000000000000001111111149563953334687246458878276766111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111879292869553437492952372384945848464856255591111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112645999323433373467828543763598499492268665367726898925300000011111111115974845434254275700000000000000000000000000000000000000000000000000007774979439234378251111111111111111111111111111111111111111111111111111111111111111111111111822649734978326883863272792863785372276299769642469873200000000000000111111111111111115234643997426284558646463825959749679853688898845794775958800000000000000000000000111111111112388274556765748684367364458897477682827665468457752800000000000000000000000000000000000000000000000000000000000000000000000043828686793826626625938326694989324644686444967476489289842383282746766664111111111111111111111111111111111111111111111111111111111111111111111111111111111168545433656869867893869976858426558553383838683777796653593552836799265764345428557737556384322311111111111111117399495882425363834724556527245652499965276652437942489883626393992572286799822979578324674683655336925897935699544246956472859679893593974793695925747940000000000000000000000000000000000000000000000000000000000000000000003972786459288379469889668457462222629729472326692778483756927676432627637585242234648674727897388589476439000000000000007674487111111111111111111111111111111111111111111111111111185359278423626629800000111111111111111111111111111111111111111111111111111132943587236556976656539493599298865770000000000000000000000000000001111111111111115688446937348379855939735952474756797552573667369423272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048692323666111111111111111111111111111111111111111111111111111111111111111111111111859926343637462557957736536566935273459696436355674389998443339836242479668664266299690000000000000001111111111111152266247226997327753563323639386763736264590000000000000000000000000000000000000000000000000000000000000000000000000558956242629839657597733556257484677839911111111111111111111111111111115598265764832368365276557378768346349789899628299524892563558925342600000000000000000000000000000000000000001934898388675263695229282898386229263986866426595679773111111111111111111111111111111111111111163236682942945935667868000000000000000000000000000000000000000000000093247392337646263337633466395682775774628458877434327725457424475469789688379593966546898778392727601111111111111111111111111352826225349586648759564897467468833247479736769600000000000000000000000011111111111111111118239545826857223235262256694842567733526852853383569488997447934478958474786928000000000000000011111111111111111622932652632938267568111111111111111111111111111111111111167722282264224784969563379639778646675925923582445385767435284528844887559899797588787458000111111154344664665963275766932386733664676698366275625326932252473799477332390000000000000001111111111111484447274868877667284627482698673432838497539648863963793435593847288976643757738669579635627445367733485759662842000000000000000000000000000000000000000000000000000000000000000000000000000000000000006466672278785567372345992900000000000000000000011111111111111111174645557844953958933369248565228294476899357700000000000000000000000000000000000000000000000000000000565782732797928673942995453660000000000001111111111111114824899424548366942959863335523266262756297459426329363277865000000000000000000000000000000000057365865525339699738432487346967869829485764897287532734989977325969598247477587353342645935668994495295433546374468664577988595955943868578972536739783963767662828226434764338625747785982855356324384498982396956965283823642942962338993229545858276956463397792496565686689955389696629238869324398357449697562741111111111111111111111111111111111111111111111111111111111111111111111111111111111111111136365476785762559293000000000111111111111111111111111111111993995673982396336449285434253348459566425758759938767257324677389433573986629382373994963543256239437735837744447455826368759435896324535682269532500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009692787829937935856834634998523858446799399343865525538889356497932628949672569894489775844492652322226669396738583425856593558539964437332493565320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063976237496223345793224898997432369263498569272272764493982742586952488853677845865423279958479687772652266342442545652925659355784267633955611111111111111111111111111111111111111111111111111111111111111111111111111111111111111117854882926492767252667264003969847886972311111111111111111111111111111111111111111111111111111111111111111113643598396626225254565858929600000000000000049624111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119838376280000000000000001111111111111111111111111111111111111117897447552494786636237764888787342538649975967392382868839682358586522259674985945824875794449738455525362767744758435776487779279622437784969667629474636249985000001111111111111111111111111111111111111111119687946372855369583939688492229288868357200011111644826959543722984999437649233267586525965893743765467734676343896373626646469325293664546886747459687949374533366811111111111111111111111111111111111111111111111111111111111111111111111111111111111111113273266746634624736844268256869876842262227375726625325322387935845527534938311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111439475700000000000000000000000000000000000000000000011111456838534579635773888978562654746755248277387435691111111111111111111117737683799334766396997954456788846359456654211111111111111111111111111111111111111111111111111111111111111111111111111111111119383494335953488458395252259292563256366898477692584869374968365339479859729925866884785572995978526769572753729789539455442893456955700000011111111111111111115962630000000000000000000000000000000000000000000000000000756846678589655649699349387288856593348469739967939427244562558646432658237855976378449894383966234757849882748947889567928684597598946731111111111111111111111111147883284256555388384227264999527433946768925568258759877426433800098444953769728565638111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116558899992432472834386482000000000000000000000000000000000000000000000000000000000000532662666842935398463684227975392289998247528298953482783698237797285935346779466291111111111111111111111111111111111111111111111111111111111111232667688565766484897974885393577235726895535698000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055447399786666766935463663353227469345644273578298628893869829564697478852637653587733460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028685299583874435348655875745450000000000000000000000000000000000000000000000000000000024824573289994828645699895628852000000111111111111111111111111111111113483855365837434382849545694285329556627456362888553276482529468884585778732395820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000297766979333265628928556865934482247587673929678292576744475338257477597887457799854764742989962373921111111111111111111111111111111111111111111116654647845797974455268468473495328243447729242452792966245533326724685938666633769298939667626829447742584557475587564473000000000011111111111111111111111111111133824354523629489596657868289758772246438687839578266536459656623385892333755896364449369582395552548957232299555626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003486668459248462688443894237473977242693843933857487232352431111111111111111111111111111111111111111111111111111111111111111111111111111111111113532236273399987995335363556276446238274279758687939200000000111111111111111111111111117946243688338352822959688628724292769695551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111577434363343795735854445475937557626235727945374565654694363466900000000000000000000000000000000000000000857786677782667444683393843458523768578349289246264422498282363276784972774344248746844656924667246287723742295295111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195652967534832454795992875875677484932577411111111111111111111111111111953286393869567863627843472374878500000000000000000000000000000000000000000000000000000000000000000000000000000000000369597922878553959230000000000001111358363768734367675392965542258226639439485767723366874378963437411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111354875667878263998672472758339283368000000000000000000000000000000000000000000000000000000000000000000000000000000000000498493964543932598369747974498968662223928596777725975622489225736222754822577547000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000943348399875263875225663947524877534553468289652689497257635655563542686373222270000000000000000000000000000000000794988452667572644736727380000000000000000000000000000000000000000000111768946769352385600000000000000000000000000000000000000000000000000000000000000000000422375845985798934984767934759544624829570000000000000000000000005939392434988255333965938386693790000000000011111111111111111244488253772895677882648468685736765962273245273474772978442964979283486323976655966228899934834835836867279356593599264563843346327822894662858593995954598623246747766473456752657945000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002943259368933523778795373226888926859598637477788996783554535366426539758836946727633433674666245843264754754795342735811111111111111111111111111111111111111111111111111111111111111111111111111111111111116334668658469933444578983754827455592465827755248378585569685000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977835268275738325386229937787833352763936899456963576944659875353249869267866628245753656798746465356796552001111111111896928776425595229283895863698277563334365995694773222533939743826333249738622953949744865483735248555739575227382399849574554574563367436258284869753735443723868672463660115537329255294493986254731111111111111111111111111111111111116336255987754878993722343700000000000000000000000000000000000000000000000000000628457787547342225838948574443498734959877659696700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854535384111111111111111111111111111111111111111853593735797593948883522342579237259759633358223679695598647587868566328457258773286797788763784362482627111111111111111111111111111111111111111111111113526468559533875776425574375793359885555865726993689632532274678268446265642635988875599599849800001144465793476285692645623525973559375394844257382584867678833884422449794632855484652794657846324000000000000000095638266849574369485584633598823243669746628383774911111111111111111111111111111111111111111111111111111111111199484438882476758899599538782343259276985456397924849973400000000000000000000000000001111111111111111111111111111118836295682284677486522911111111111111111111111111111111111111111169676889276389011111111263235655629269622228828752966683665600000000000000000000000000000000000000000000011111111111156988827769945946459745773736593734726747973000000000000000000000000000000000000000000000000000000025685249436867365485268486839544790000000000000000007665439358528357842793599294456838445000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055959482832879426836963644898338500000000000000000000000000000000000000000111127346698828884647458325843895464563374834248774543595434585335843934777793824736679240000000000000000000000000111111119753423234396599222568442786274384862674353942594497724228755662594248475636995383364786649984493895845238728393898745251111111111111111111113647323765664269456549378654459536874786396629455628272334669000000000000000000000000000000000000000000000000000000000006227793784598464673954549965528834584743679338323448285828654746925755875587736229283252982795762659969639589365428692385932897424654582334699362241111111111111111111111111111111111111111111111111114459739844256653797948595446627768783575755469835824449462000000000000000000000017439639395974438839469555243643822888356796958684793939000000000000000000000000000000000000000000000000000000000000000046423723945958874757546684773959899465847748534600068245572293329520000011111111111111111111111123699976669690000000000000000000000000000000000000000328992579354989537268552832655569848500000000000000000000000444225327949829896953732486746227738263598957462761111111111111111111111111111111111111111111111111111596254562836539647345242935774749965825925469632796567333643247642367247689993277545826800000000000000000000000000000000000000000000011132553855743565444524695589429474857394295374687242465463894538536655632783923854292955659484982479327995224642256969872672834676962682636895434852435000001111179268700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065784278554352294675798749776362367939492936936639584254694273536292753824369957957998424278622939533889358674248848357524285738848525748292760000000000000000000000000000000000000000000000019264736665857875874492897223566487539699224985250000000000000000000000000011111111111111113433768593300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007922578111111139374746224652329943829565275300000000000000000000000000000000000000000000000000000000752364822764862885473596383235537883853599673696798648864835939326256111111111725567462786272877500000000000000000000000000000000000000000000000000000000000000000000000000000000000092552459449394273742549963762329625228593626374339928869364542865500000000005853876794534852285689295855366894785777682475111111111111111111111111111111111111111111111111118259583532723685693886573352295272221111111111111111111111111129254475756928383820000000000000000000000000000000000000009277527753825462595349337993875435965367745446435688397879664596828234964967839963547927486773826623897766257966745253839236329427439589449988322926889685533842250111111111111111111111111111111111111111111111111111865578642698867683456398378111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111183362942235899474766567962473354957732963293389242373988595636554527000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003265357567322784653547327997954844444229672253695895226869475336373958748797433823893282972359967450000000000000000000009534223232325664939311111111111111111111111111111111111111111111111111111111111111111111111111111111112932547965545762753737823235398986785376945538553474543962598963863421111111111111111111111111111111111111111111111111111111118994453559298348200000000000000000000000000016466454899380000000000000000000000000000000000000000000000000000000000000000000000057857656922772663824359653685698843938945536447276598263979422326578949489873839669255982674562599294854894524825853496232730000011111582998668985572672569886588572697795829769664363342844563738234874346865000000001111111111111111111111111111111111111111111556524485984643825899955865992729588487253962338389886273848483732645468636239995447564928899788645374329585979390000000000000011111111111118283458344772468368355859997964563657532801111111174426360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042949728493484549898427426483737582642799990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066995962655298752569238679392472235878498388274435496463794676925666494426834469486329892488768395487623756524657245772225434630000000000000000000011111111111111111111111117527894533862374352731111111111111111111111111111111111111111111111111111111111111111111111111111768299567500011111111118882887832375440000000000000000000000000000000000000000000000000000000000000000000000000000000886978587532111111111111111111111111111111111111111111111111111111111111111111111111111111111111111145942484693520000000000000000000000000000000111111111111119884352696838292696887647622853725327628855958554865383243794844672328529552387592722347637245522768767288974889542828367964843384249798466225229987296878998657275342742594677264924420000000000000000096893594849638425772879344554529555939298728838596425940000000000001362658749793576947798359886800000000000000000000000000000001111111111111857768700000000000000000000000000000000075863855725735884577376332496794396399271111111111111111111111111111111111111111111111111111111111111111111111111114422447295849832955365977382555526899933453855432362653274427725700000000000000000000000000073378995674677287684938225969895368687933555375684555801111178393675825300000000000000000000000000000000000000000000000000000000000000000000000000227483462366996235749427263389334375233324525264938824358493774645346255877853611111111111111111111111111111111111185768977263253748794985597735845451111111234824436924425737297287499658875396599887484396682943989246973547726835332546285873557953438355282349924749493379924772266247258669925652984383494233532264595300000000000000000000000000043666944439531323298729600111111111142863757883938242852486535244735982963475526225749628344469462288667652923000000000001111111111111111111111111544785957838479363946864936335625338463676372762867483000000000000000000000000000000000000000000000885773264429678697863544324459287387652246492627355272326511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111294655267364884855000000000000000000000000000000000000000000000000000000000000000000000000000000000000055286845482944942222384966297446477453786475385499589799368943242401892989465495969668749332482796843239277353567878635949632376379294764466422457385366695938336526926858877739332922895327348595729569690000001111111166453599637759439838866763754582592227522283986000000011111111111111111111111111111111111111111111113444634852458794475639966427522796000000000000000000000000000000000001119326227586768527586345525659628979479627798582764746756384974757329284294672697439234286656732459498111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119475844352648500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000856887542638364554329666438448729378877634482279735294499628248484396988347832744548494748469467823242862753699667400000000000000000000000000000000000000000000000000000000000000000000000000000000000006922494794549552956925563283000000000000000000000111111111111111111111111111174975895460000000000000000000000000000000000064979949478829234264258826265496727568000000000000000000000000000000000000000000000000000000000000000000000000000000062532811111111111111111111111111111111111111111111111111111111111111111111166864822476655386985992679842899372992255425967739687472328283387965287598663749833654689425534793864800000000000000000000000000000000000000000000000000000000053398693269374943869848483224629882665424258911111111111111114372999653962000000000000000000000011111111111111111111111111111645734277446954292786523967695296435288793863449636867247375222467829436956874978978635952292996576297297734428267279346585349539423224699994526224458983428337959783259375952625625574522994435889679558889945783557421111111111111111111111111111111111111111111111111111111111111111114754534336696269797288000000000000000000000000000000000000000000000000000000000000000000077257323438825855894328978376294579633436647600000000000000000000000000000000000059872262892959239368628853259864795777669663537388285626443492556478752453726797783492886636336743637657479667394399325695498372357676789694757745276729363946578498365827259645862569985368449458274458111111111111112296949772672243667786946668957711111111111111111111111198334394554438249996894436479235425377656434784288860000011111744988636366368554838595993929932863543948420000000000000000000011111111111111111118564933467527832283273345436626949359962578563676329852383287900000000000000000000000000000000000000000000000472384497858995288253274547833000000000000000000000000000111111111185859627326263233555587365292625435335627992735386522211111111111111111111111163984666994369763693678834564673875253544892837486960000000000011111111111111111111111111111997873755347594748523947872984654468432653274268932725565329356554474495367422237464384637926486684824499653746294780000011111111111111111111111111113569449494397748563534542794922375473278533927696673450000000000000000000000000000000116459854662488535893287111111111111111111111111111111111111111111111118567523554377848892366553227793572488639624448657973634349336332468589826669454111111111111111111111111111111111111111158447699438556000000000000000000000000000000000000000000000011262966897879268352682363645875522338282333592843398337873592292352778735968838776826971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111143979935933522557260184795383474456956356483254635397672843473400000000000001111111111111111111111111112488749758445467324834784738211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119923479329755936924243685936546949554945783285554698689012887732936466554976876292984899768936238789547374382699544427226267643754729898767682288464396652837624538467429365933952822778462233400001111111111111111111111111111111111124226893352927595698999779963334945432863849976532233594759746297360000000011111111111155973839328788472435655449739334252297836776900000000111111111111111111111111111111111111111111111111113626458859859844953800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007837265772634299825500000000000000000000111111111111111111111111229729753745969686695272833773438255956656694522569832854885323798866622582251139838679983794289560111177473978525298892227568594348996448885584995230000000000000111111194922200000000000000000000000000000000000000000000000000000000000000000000002824993723926394439372837425286826772631111111111111111111111111111111111111111111111111111111111111111111111111122654499497379354443011111111111793620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000292472475492425611111111111111111111111111111111111111111111111111134497626875936674343564553526797538453493342958769586467648448751111111111111111111111111111111111111111111111111111111111111111111111111112347972939645557466643756770000000000000000000000000000000000000000000568853234111111111111111111111111111111111111111111111111111111111111111143965537295458000001247868577656353868649697532473420000000111111111111111111111111111111111111117478595783600000000000000000000000000085482594882279493967379893448529974634452292693323394392856567993000000000000000000000000000000000000000111111111118522282622588734438362569647111111111111111111111111111111111111111111111111111113324927000000111111111111111111111111111111111111115332726436257829443528431111111111111111111111111111111111111111111111111111111111111111943723654455874999959558585635378246857285248524993494594625694989465777337248272383388566596477539698648878522395946845683558976489287866768238752637936486629693474366298862594742823795556738848594732595574959355264882875975624883879343366498559423559379258982339549240000000000000000000000000000000000000000000000000000000000000000000000000000000000008739236423367111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112666847683400000111111111111111111111111111111178926364853578738574529742946255469722548955447763922492527722000000000000000000000000000000000000427838549923363111111111111111111111111111111111111111111119925729289927996294869873998255657964687472743934755893634722625824932583653772628242484488939694782388353636322396375364723111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115278442939563248894966285369858000000000000000000000000000000000000000000000000000000000000000000000000000000000009436735285911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111893727286627284384375673285937799894683578985828724848677867976539529652235844542873788556787466674398323001111111133753352294635758673734322272386997462697868564989856482983699367332534749758334978622247944887442563825574838995579476493811111111111111156355439336325525657957364392488788229737342554752889488457364892665892882845000000000000000117467997926928200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005393594349989111111111111111111111111111111111111111111111111157555549469924453337534987657625758899478569582649793824000000000000000000000000000000000388429764638546597348859594757486696882553768457277247373555959846642872952768695275784797645639875563400000000000000000000000000000000000000000000000007389427623258777662926634945474997899494766364777955433925723246528878825592246935386957452825479523877623332566232927469863827923899654959634000000000111111114335426549873399492798669473378585977455984683563233500000000000000000000000000000000000000000000000000000000000000000000000000000000000007727964427982686376449549348575321111111111111111111111116289673428526867243355725353353558629525111111111111111111111111111111111111111111111111111111111111111111111111175937246236782663658682362593952895598823284767858967767862256556436632435343387342847925977224239872957588943662658997476691111111111111111111111111111111111111133763888625422853388695624977728962454367797839225782392270111111111111111111111111111111111111111111111113328395420000000000000000000000000000000000000000000000695772998988292299883324736524284272738849680000000000000000000000000000000000000000000000000000000000084847694534636459674635635673565734545572997359279752376668838359556926359799258428558397694700000000000000566889558362722377373559389783584952628867442387967593465238749456493356299654388247869572746949942000000000000000688275947359434766763234294790011111111111111111111111111111111111111111111119673524979385994237286821111111111111111111111111111111111111111111111115895445532655243924866948700000000000000000000000000000000000000000000000000000000000000000000000008882392354989977354111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111746239793442574955372969298526834347569486436264838748564639683824462894963298852896857529846869336858289626554699486884793853600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006224289995432557536634239999266397549926635824375665738468399735625697889283587111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116897277625225542347269855353842492888352729374733975275497576794979934792862644282711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137836634833936529594369642893946439431111111111111111111111111111111111111111111111111111111111111183956428343694655252359457986854528886872863946559868526698966469758563433111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111689823848362735862235364683890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000846875749585992257387923724588396795736466293486698311111111111111111111111111111111111111111111111111111111111111111114276989500000000000000000000000000000000000111111111111111111279673592734943349332376382524436688423877385599253945354452000273882883263632638242833727329772275688873822647374599111111245398435532969387978944633369395326523648285911111111111111111111111111111111111111111111111111111113428756573668338288547558686262348883722467483865832385464457749875836395746886347776586268499959875766934572728749832399982244336228976238636886287332765453925479000000000000925383842589346462228982899324834964764947893748229322646492853385796875242658836257366298634986633887478467285427857999888493458437486388884489000111111111111496273799675894692756647798246629546000000000000000000000000000000001111111111111111111111119842527579311111198667332967337959985757823675635786866411949849666443462822255893445856777582244227745643398639783829298269467237727983948283535377796732111111111111111175354246959978287574498737566756378962677257724583764792872639234596552992776754934962654385224557585537676549367645297432568828488782783953687969636678796784348511111166559795726693479497694766943784798637996649273884968674728454954957396385398984285278335757595433863836460000000000000000000000000000000000000000000000000000000000000000000006892976949753369753523825288480000000000000000000000000111111111111111111111665773863934927568258874343468432866999959532544636398797754293595767884934494844000000000000011111111111111111111111111111111111112525489467869983899872274327657624346727492486655892657662995852825492887368259548895799578453662487424635495773433624725892235976232825345272644496949537979372739955793463992357592785393696835946263453565368886784768646511111111111111111111111111111111111111112774843256774330000000000000000000000000000000000000000011111111119959878963938533997911111111111111111111111111111111111111111111111111111111111111111111111111111111111111233667743000000000000011156293273438823869855292366946942555646874679566284753834443866226385765873849957692624497453339885386364523644627558247394242846758849456495949698754258745278545846787826547474593834574295356992742437852537954969928555983889538997353281111111111111187589699924695664898868482884000000000000000000000000000000000000000000000000000000000000046398958937246000000000000000000000000000000001111111111111111111157653224866494843372463471111111111111111111111111111111111111111111142637584794934775764373941111111111111111111111111111111111111111111111111111111111848397775664224988249348539596585533552264648333364578875498534356795679669889784766282455536399462000000000000000074327233662411111111942362922658327446497285282867781111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111138573224869944974385294938788943795789641111111111111111111111111111111111111111111111111111111111833858865559557665688433732434585339823632626811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114248336575440000000000111111111167739685254973244249854492376538883935649579886452477872745440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076957759879349270001111111111111111111111111111111111111111111111111113746754346776695433882527929677696869738434856943495523324989993789200000000000000000000000000000000000000000000000000000000000000000000000085985533344478989549792578848786622236226489468557696522752659726984982662793737245438525649827626693692468564334462643662592398773259355267788758292333924947679686433782773239759501111111111111111111114875839544665262738562264275627282684882924625965346687763574583937547432586586723447656655398267111111111111111111111111111111111111111111111111111119497757864457462873288866754553594838568982556398346772466443738765642594835000000000000000000000000003562588523964533656957963564646886557601111111111111111247222295426666268878596552262725828775445738533687000000000000000000000009577344739527982855111846996256928872236359400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008744956844833798311111111111111111111111111111111111111111111111111111111111111111584533697854939257899263379494244356526898662997842596345882975969928294299848923392879462527422559900000000000000000000000066863244357868558600000000000000000000000000111111111869599985339000000000000000000000000000000000000000000000000000000000000000000000000000000000000848821111111111111111111113248943268353577653356736722567833969925547633677693111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119538386989335476832928632425973723895938953526289924569657673483733498636455297556359835877939526745834479754934243594668245860000000111111111111111111111111111111111111111111175259275895747783243393546972883236936962833835769585994938222358657645763476499223282392858794645543897847962939845742743800000000076673111111111111111111111116748247752469630000000111111111111111111111759357934676946654865887858966834482677369358872298478657553433846272845235375733672434431111111111111111111111111111111111111111784475996657938674934828690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000676476111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111139552722973746585996867565754745267499344892947453578876374376323358963394269464836779357846697845823388944924525567373730000000000000000006265956345335227695511111111114537538762535496548957333895793845599236454571111111111111111598544792985979424949375854296582368592478988643583375657449000001111111998797344768772832752769776852967246222957445672586276543665349633576734296011111111111111111111111111111242744573974574532586276839535479587862399374800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002326332945678443564356878734949695264754844922668482322362857494559461111111111111111111111115443958474385655773435539837283111111111111111111111111111111111111111693645687292397526529829676295964800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009774362111111111111111111111111111111752478882257499596853533483694235796278378355599837922569895746427349532869459722356897483839757997932898457645969571111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118755795738557578966368474652868965692867636639547775334465423494854725642948357247593872795654222779585376937925682794274985683000000000000000000000000000000000000000000000000000000000000000096689311111111111111111111111111111111111113743462789564339862923847670000000000000000000000000000000000000000007255866597439736465385967382767759762346645675987879499662389495345466800000002487549268658623876276927234457686268952936798424378877847969345552282325658639627226845443692747668233759695924976654367248645577677727764629522569822628899954344988275589497464249273442962788533592738524657272626365685777352994755200000000000000000000000000000000000000000000000000000000000000000000000043433533624352564247965832294700000111111111111111134859280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006287532432395741111111111111111111111111111111111111111111111111111111111111111111111111111111111393784655269785342548868492882848285724333949294472957323727746825435449487234869000000000000000000000000000000000000000000000000000000000000007436869669424848756724383843635447438859298563426354447675484275973863995269293968928946594433238885677679589842352111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118393563600000000000000000111111111111111111111498569726757229722854869996684383948877247533296722326866545677862443350111111111224534267385592995753528676675988457589762742498347226933922357383925493453594632723000000000000000000000000000000000000000000000000006588688384896974657532476845537866694982564356545286635884452759388537464947995658483846679577653622747747898435452769767772674724382683298822270000000000001111111112756946593827646962725454337497737546368367266975954477395444941111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111677943233553985499675443543998973696947762763356933742766973837611111111111111111111111111111111111111111111111111111111111577742583556239800001111111111111111111111584552757500000000000000000055378976542258725492554932567772638352300000000011111111111111111111111111111111111111111368457288245938323452562824488762737200000000000011111111111111111111111111145477859647534447811111111111111111111111111111111111967324224534728245736392273474554358365739457965673772532994348828975545636775853659784744255537686487295636877963433652386622626584675347511111111111111111111111111111111111111111111111111111111111111111111111744438855294547787490000000000000000000000000000000000000048984511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111595794654456553700000001111111111111167682900000000000000000000000000000000474385533626349832569775369477933966382987672392424296274336452999874725397536300000000000000000000000000000000004545783245665577458483279428996828492576247983558473849211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111477927552457756448727357324656794829572698943972678567289739565268494635249644585359882783793442886747380000000000000000000000000000000000000006349785863659343366236276537464457466287000000000000000000111111111111111111111111111383235364385673962422964983634347667892248986583893547578277682111111111111111111111111111168558867989966948959900000000000000000000000000000000000000000000000000053855573378725772738000000000011111111111111111111111111111111111111111111134999297733569682000000000000000000000000000000000000000000000000000000000000487937765663939848899747936284396995937823726784949727595487598833684235846347228567735599265449682253739478479284445622663884543334694225552525421111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113339642556237392675928923968552882827283355454326697997458556833266380000000000000000000000000000000000000000000000000000000000000000000000000000000000000896269943524942427422648372262468392758796649896664544332611111111111111111111111111117926590000011111252252463638541111111111762877293632557499668226643597729511111111111111111111111111111111111111111111111111111111485353011111111111112493337264335111196538624432929337011249229979676843764292384411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137737595463526687995587676439589474232676887979000111111111111111988588447433845468786564473668863594465583742798846256646433695888684594445745225224325949463352889262277985433795276397538395663329385343882924662572696376686979865422362849325356000000000000001111111111111111111111111111111111115726749358555744294386824484688344785584487832828995257585463395252479974544835264833439770000000000000000000000000000000000773237784365843762655432800000001111111111111111111111111111111111111111726636669659646976700000000000000000000000000000000000000000079944843467422323458968549594352528459889634300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000483463254249867000000000000000000000000000000011111111111111111111111175734987779388957382677835823696563600000000000000001646369568488299843494787258479999277375783484523511111111111111111111115563684255876588000111127678496292552295411111111111111111111111111111111111111111111111111111111111111111113225325227832000000000000000000000000000000000000011111111544773358493900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006865223543827653911111111111111111111111111189478992268777694797667672474267289644884435639436200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008967973267876669944479889535436676538886563547794444668482475568978437337498357864337839862278434987754757677927794827665792285784248348275765638675662648723582789987648667826483382247865289442228255493585259667371111111123353865829399248594494399589286111111111117689322264685432684367427999488326482835937852979727428646669583929925343763383344738282377569534883894586925384845968779000000000000000000000000000000000000000000000111111779464683769226787663939244843945636858293965354342397366911111111111111111111111111111111111111111111111111111111111111734833243644935740011111111111111111111198478828685242492575634244554763869559259800000011111111674273383575893437400000000000000000000000000000000000000000000000000000006827822668767937392497452764967233466523256269264482524249435993666358259425200000000000000000000000000000000000000000000000000000000000000000000000000000000000000003786932624751111111111111111111118494767278937644943347265869398576727557577488229786688884792923658784487937342926398247227759623774638879511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111175475379387933546825892824900000000004633555484622244111111111111198896332282827852643836396382757742759662794644392327254746543695545734698758687547357755629988849929800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069848225729225469548423867666377977685926796866235943987326597255000000000000011111111111111111111111111111111111111873786696734786893953697445454732247437454533696258654884994944362972834995399263343624527992446685792792947562342545383763698764359285757997529538367359000000000000000000000000001111111111111111111111111111111292557227855575284572395375975395692736542494299424355752756478984467462794228547828439564014896887458674227928828967549924433426656537857000000000000004223872354787896449858578427537542253766385333347248968754343756279553676668263347777268258297775859788456276723533787846842665286954278943946667999000000000000000011111111111111111225434779654362847338579832636479783883529465742435428945247747694396784365896474797636498362577864668486878338334989111111111111111111111111111182428272523456501769585360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000697556232337495744692879968392282011111111111111111111111111111111111111111111111111111124976597679375394577679762992999759742797952736326625834353400000000000000000000000000000000000000000000000024458768357237785568733333532862296858986753443233884626698845658555655263333111111111111111111111113886496292225335844292698262974458733000000000000000000000000000000000000000000000001111174547640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047735548798684283742392652899254969288356346242547829493824555593653224374449984592358679495586398344655345774293892264334965394597344746953658623752348457411111111111111111111111111111111111111111111111111111111111111111113973787528896558872489868895000684347648975677837242732652388898636920000000000000000000000000000000000000000000000000784475262223282585255742996755983765946699553899889425557467749889595575835333672527944947687298376769434584453000000000000000000000011111111167748682733392758976827882796522711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111154522522580115485742786383772382489987727337578747765732877611111111111111111111111111111111111111111111111193842998444224642635853346672565398628447277323580011111111111187785336994324238686000000000000000000000000000000000000000000000000000000000005589535272342472737254246428848277694748695539966242488284852883263649468749658527954295665367875524734834787679468428976255111111111111111111111111111111111111111111111111111111111111111366463333624697395392529878249839769322837646273934883944428463695272973537979538800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046855922246662750000000000000000011111111111111111111111111111111111111111289776862335923439000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002368847697411178458768494643838265726346598574628373359639633238446987689762253278945293636484642797868799344858644475857956748279843499346683536868626753638872583227232743487758757547978537225629222500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000422837285298565111111111111111111111111111111111111111111111154528239927994996964697348946745946258376232879393853937999364899826726648747442942773649945722785454453687289246437532654798563525363623448876322875652976243558476998493642486685445722435000000000000000000000000000000000000002238797839537575255592249299938440000001118562449699766737866255233547722376349377996682477732447573839979339925433734523938000000000000000000000000000001111574322352542344437842684727933878783779676554492596523629511111111111111111111111111111111111111111111111111111111111111111111111111111111111116826297362243577673468695365455926863348464977724376529826554947624942946692489634252557482699338948768587787757456387857545543450000000000000000000000000000001111111111111111111111159566674949756859779425457975822946659564556579562449748236356557858582222837967574577482787845845869582625337873784882444827638475648625783643548885727929463832776426936549482701162372428862355488746644254352228257535258865454968929824828887943886697374596879994997742255257592985279933595823400000000000000000000000001111111111111111111111111113762975499464225995843889794859864611111111111111111111166673736377380000000000011111111111111111111111111111111111111111111164269739486585224255592524256486446992674399725896937723374000000000000000000000000000000000000000000000000032545497711111111111111111111186222862999011111187479325398287000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000436836658783839259649734578267337557426234777526667700000000000000000000000000011111111111111111111111111149285687443533364527829882294693985738894453975663499535869785551111111111111111111111111111194536585373732258722577422945262265376255376953260000000000000000000000000000011111111111111111111111259733535353486467777393000001111111111111111117838374339433423873754698825473459499868374963244355365949798834796848476568852656825467000001111111111111111111111111111111111111111111118346257247684335948887651111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111924574666856369287346555835336794345526772465446255795966757693496425738577232448928958842673963745879737623374664746788958111111111111111111111111111111111111111111111111111111111111111111111111111111111111118558765935275782253469658577275358343547259699864325589439840000000000000000000000000000000000000000000000000000000000000000000349982749723798988947666232584573556694533383682696592339289479545766747883834832394752455711111111111111111111133659645349385332857768688628772685889784844578548423783476964594384648565534528823236333486838236389663991111111111111111119782357549378997648242568763966789528952600000000000000000000000000001111111113884855259766889986923624211111111111111111111111111111111111111111111111111111111111597249798236938835433578979533552272693329346759332493553626943283746985338685858737457544557945259896776683547676835875783928994929723732649994497457383565487336111111111111111111114433736536247370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008478355542358872953974497672756963576948298523396662885927698487834782347547978437392987257967369692563485243864776228478486388557829352859835887495000000000000000000000000000000000000000000000000000000000000000000000000000000000079244675435492436857244324835872889689759627384364652752464423277498259337432764749863363853524987711111111111111111111111111111111111111111111111111111154942749523357448948295699345525643743667432682876826349568982255528656358834349295762574484925742895885222868490000111111111111111111111329687349563748953679459868937974352464277938857465358477756974928243657932839943767579677277674965226372223479882895645559287879979252338228428700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004757228369736426348356487487762863576565962752838277643632525445738595388729990000000004836834449375533426978744322963957325729372387694223885255534256964287384737294525426693559473372262575227456626452653488698449748328767229932372746269993952399946759953948767356788500001111111111111111111111111111111111111111111111111111748596337559394733235528225653781111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113462549475328859244455944773926622446497000000000000000047873483658642394868835748942298338674333920000000006477785472111111111111111111111111111111968393557342532865862572367593359363845622765869926966343672473765434393764000000000359848776479641111111111111111111111111111478976500000011111111111111111111111111111111111111111111111973537458527825399969457649332375444782320000000000000000000000000000000000000000000000089867579535959459653643999988943363327566287283578738835579249248698456536377465523365655636775673988867824753298278644111111111111111111111111111111111111111111111111111112597862782239472393495737487528687796422459645628729932928774775558922322982798894454486411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124746254949675850000000000000000000000000000000000011111111111928747436786365223648946963324466958666779768577679644933365456774785685933394774774752299559992264349968252225269882344695886366927556411111111111111111111111111111111111111111111111111111111254524328595355358765675599000000000000000000000000000000000000000000000000000000000000000398796553533423537241111111111111111111111111111111111111111111111111111111111111111111111111111111111111189264973966235655445394723000000000063273459444846383847569483925424382383444887687672556463721111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111353784777857796476667973995683899424676593824864926243686400000001111111111113645884626799572253439376545233597693284738685456677435200000006646865866234677758643375934700000000000000000000000000000000000111111111111111111111682362657336982342652399567732497226352444984275672728927465957697956242754878838322395386642339736829848568387385424765424988995779868289878666825256565434533537859359538296337524734495299877000000000000000000000000000000059872944262958352975376394825494639270000000000000000011111111111111111111111111111111111172392536995327536749689844111111111111111111111111111111111111111111111111111111111111111111111111129694974454823694476475234739968857968596493265869236727697454876337659394645901193886627397438357249923424734333555569583842294760000000000000000000000000000000000000000000000000000000000000000000000000000227564328383932936578660000011111119683528576863556828461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111845389638578944255642933488932943964664547111111117273586256274758978652882972393378839546866593656835983658988988862483272982632828252456628537434363526300000000000000000000000000000000000000000000000000000000000000000000000000000278933394679368893265249693997884526659373669964979772269286433586554972823942279798461111111111111111111111111111111111111111111111111111111111111111113222226725696949567683745686773388382798554781111111111111111111111111111111111111111111111138368247578936886494498424523500000000000000000000000000000000000000000000000000000000574866696538445111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111193924327953959347874943233677847992265842333638344001111112278232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042833739787500000000000000000000000111117799622636533298838528576654328732235857637379369362654239936784463233863447977211111111111111111111111111111111111111111111111111111111111111111111111111111143932777865827255678583924543769343574622000000000000000000000000000000000000000000011111111118863342367863548469287326863763925643532236355853755697638284542970000009937572695545568672823756654294675928534446594747342576695387677346648322333447349678863928458868324543735543748822779645539583764855873234729385766389293831111111111111111111111111111111111111111111111119887234958474982883985979534837386872888387499699443784233948293355755862583673367000000000000000000000000006323265793429747592585677533763000000000000000000000000000000000000000000000000000118953829432665367894966844545637475743245354465787793483583424593463946288224832389488838935295842273269882437732697956672436878262259272378995848954928989760000000000000000000000000000000000000000000000000000000008648256242292583842658284848292934366644324349527828873868495649464775822679300000000000000000000000000000000058342886788742482834940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004928994665557863446842269963863666842785235911111111111111111111111111111111111172978399383297225667248294342498424885625233262635789382982645364339981111111111111111111111111111111111111111111111111111111111111111111174944449688396473398633587743445277675399862384836600000000000000000000000000000000000000000277963732637679549395984325455775635635945893644632277374872287747000000000000000000000111111111111111111111192562386262396822583111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117297396289567448469886542482786629823556972795424934333754285688359854586265886366322838494457648377796974373393337387399595588973689674257500000001111454253382200000000000000039876678587857372937586236744599532858574649835000000000000000000000000001111111111557472247295642347577232362546758637790000000000000000011111111135534378234522836737811111111111111111111111111111111111111111111111111111111111111111111111111111111111669672979269543897889982989745347662774268726876867353236676947968592879962665296635722828395999787755626357225529766447543738297542282354877884943749738553652832753288496957733233735400000000000000000000000000000000000000000111111111177486982758328945296841111111111111111111111111111111111111111887383844357577348736852438736956554697667542239578658467935734959459600023355639786376947471111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133898422364289558568984549698475439567995329437766342888436222832462752638465984644552420000000111111111111111111111111111111111111111111157224486939839297383641111111111111111111111111111111111111111111111111111111111194356846547728228288886686889585728589334966000000000000000000000000001786242859559244983289625856695443343926558000000000000111111833223500000000000000000000000000000000098838987736876326829753242735797936564224260000000000000000000000422593365554344729924449223997248355257675499644576493857583965294000000000000000000056846967956923564263111111111111111111111111111111111111111111116466252892968432746200000000000000000000000000000000000000000000000000000000000006995643433634356297782785500000000000000000678253774611111111111111111111111111111111111111111111111111111111111111111111111116442632544834345557865747887958338443746323746595468847280000000000000000000000000000000003732628287285622858782256363279545545354485858489544929666793357692255392896377265785364511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142564353447653567657993765859936228537964485693776973634985587896383695972779349985589796500000000000011111114654477527784926374246678256283674469354256462423372367983833576843964982464001112846774623568825694239249335975249939989796956477496264857824569536428000000000000001568789729794268766794724342526533889625843755278369698637426775329381111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115644235274454986432683947268879227754555483672636947724536569524464478748200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008437723444749926463436279564956669576966936979394265687634927438287897496748585283558242537227943964997760743592546428636892788558978669589848553856248827599896957865276639524876837596498782229958259969494924372445366722673362524436366287258487576537542964242959726342277562627966735978324637454638876544727786489445237768544256266935832536324567862997263943439823693496234799682594635550011111111154478285754927847749583833833637798439257652293646300000000000000000000000000000000000000000000000029252778629846424535976945000000011118467449672637897570000000000000000000000000000000000000000000000000000000000000000000000000000000000002584766526567711111111111111111111111624527777989675466555943729794232686788269434449365995874386587865782667998646443763676286452798422464698786938436586856982952446254423279474963233383933969469436998237469429387600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063565242824397328584928567928582524822844240968468911111111111111111111111111111111111111111111111111111111111111111111111111111111111163333594243975473200000000011111111111111111111111111111111111124927385896549582769243867957976467272243533765890000000000000000111786239493732428233463436626825638378968388558999547544354824332873858672234387699854375478397426597569442927578849635394453433526866694000000000000000000000000000000000000000000000000000000000000000000000000000027655627543648487970000000000000000000000000000001111111111111111111111147948200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000459943754987111111111111111111111157633999892494373697527459467624966526766858748483477927611111111111111111111111111111111111111111111111111169582000000111111111111111111111111111111111644456779298632736400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008426286253872765927357436559473277556959646355856696897554490000000111111111111111111111111111111346284794557562288346572952377636536695363482745757275335859967378985232677258824329494875477942725722639362298646888532393429372634629564889643378848336000000000000000000000000000000000000000000000001172986635275396993279933500111111111111111111111266254895443242811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111798692679968845494374388900000000000000000000000000000003248867279464267247884558274359237333934633996438453293239297777973511349593334365338553000000000229675672388963835484364373377994263469500111111111111111111117469646668378443436494572792487482279553585698323476845833878311111111111111111111111111111111112256782752886345237600000000000000000001111111111111111111111111111111156925695362677498435557955696342484986825467355676865227993692824986744764344478369649724237511111111111111111111111111111111111111111111111111111111129375584200000000001182953474483243952774111111111111111111111111111111111111111113894655929892488300000000011112836550000000000000000000007955827774577378350000000000000111199953755328882987324895733292893896452372499479469728322454374575952568563654344287424548111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133885374677758689432242839922674376249385648262894792789545874492233863569952247938728348669367866658746495529567267320000000000000000000000000000000000000000011577232552825358588875889545597749963894455792457598585482462926852596567786432424467527795348652536738520000000000000000000000000000000011111111769654788946343766223934569611111111111111111111111111111111111577466735966528824580000000000014847576572599111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113499573457647496876929329585692498357654284647749464973288783488332855576395875387773456248828234979289965929654276637784379297599293332982693111477363427527498558999959588935846467873697723693783528485587544446323934759583555244352356987854267779397244538384697277969989255682666655596434784632724923477000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003436349985788373285562686257346724525775523000000000000000000000000000000000000000000000000000000000000000005753989282559666475292000111111111112895357969682638456697635722237376396996223700000000000000000000000000000000000000000000000000000000004842628229747622955772222359248899329423464385223974955222277787936295258372722454765263232643826784379884339583894464289944823323595350000000000001111111111111111111178236848799585466763796746243335737332701111111111111111119998455900000000000000000000000000000000032379978644943842549594656766557649348942852424222245477653733538685998723367824884279455648552646860000000000000000000000000998496787864485992265347748270000000000000000111111111111111111111111111111155326878789697375442837768534587837934982457354673896847576955599746556325674938497853649537263977859944640000000000000000000000000000000000000000000000000000000000000000000000000000035835548228376365464877832743445954267725845693665245639657338852448558943275673636774436857397592852325577279922397499674828292259244000000000001111158529828434584291111111111111111111111111111111111111111111111128857972435654273447000000000000000001111111111111111111865933438935967737627753656377826966396366296729742825736479576637243553569500114728935945273721111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116345399842898958388464232984457498635296485886544459349362720001111111111111111142889382353000000000000000000000000000000000000979655864276798968988282429000000000000000000000000000000000000000000000000001942259379944952243821111111111111111111111111111111111111111111111119228556638665467457379462729464579568736997725995833584436386477384929600000000000000000000001111111111111111111114276723625499487925767782957111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111177398492445000000000000000000000000000000000000000000000000000000011186658226998337255632647234235634294459925367333786652854700000000000000000000000000000000000000000000000000000000000000000000000000000053944643437334462800000001111138852483634257333839955584854463264552998528950000000011111111736494496454887693734289350000111126322395795622736111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111175725394548256898332672586938789483767245949655552330000000000000000000000000000000000000000000000000011187666376499662365333584397339578533488484658456388435474447000000000011154356242259233948494435448673854797425976965263942579694359842559944948297623667922458869923872764838923997945272854354437424584999773828753993936700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000268553226295996767546585558453457485655993353382862737786542228489323582768964445965947578958969342272993549662578275249858625796688977869683662539425576232264667899648886487885867797523258479532462359475464621111111111111111111111111111111111111111111168777798748888667655483549386586952248499762953445222383729888253947585491111111111111115229995879937856433297759237489459593382964266377943367628200000000000000000000000000000000000000000045833753735438496552284235795496639282677758738596684935383464824693239822245849442566479825828894553566733388395322876797435597339295744852546256646000000000000000000000001111111111111111115776687784842367662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000862586795895485862278247755277674942758352965000000000000000000000000000000000000000000000000000887427254596864388639342428435525564687888449486465362584592878695265329436249456666437739652658577568695354568878876642329569582549832254522979942465339724785575882989499932777967211111111111111111111111111111111111111111111111111111111111116324659527439872832388848859248643643467934675853554943549975377446252229322000000000000043239483969311111111111111111111119636964563372248965785226926552462248599737432499746957938994758926675936957892491111111111111111111111118423343900011111111111111111111485733436667762666297493359695472947211111111111111111115682433777786622958774557869645344585259866693742229862944890000000000000000000000000000000000000000000000000000000000928826837439446644852894987245958329494969967757986737337686242632367000000000000000007369849565788768483396576000011111111111111111111111111111111127267625847793569526422784798259633345227224467338882693458328796772579276475573739494652975843338794997876333364555487989773772658855545335498239659339945865625875974863449795524525834588325669279839536333937265985586355582393449432666843245242722868294625467639984420000000000000000000000000000000000000000000000000000008757682359111111111111111111111111111545543485665382783278222853257946358534875632464996430111111573647573744856638444228756265887948348948825676500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004885855837333311111198365960000000011195397267383544865595527946464767633467272839482663348352849997398748835444311111111111111111111111577376874934990000000000000000000000000000000000000000000000000000011162594727844559385000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079973655111111111111113484869449289872933223547833828285000000000000000000000000000000000563968577775393922995285535296667778466349862687647333498785349629335677639492738994325748799789370000000000000000011111111111111111111111111111111111697734776777739633259479984269811111111111111111111111111111111111111111128479200001114684286985758426487476738862964463393453895627398635983221111111173722232530000000000000001111111485273776458236747377582538253489526834440000111111111111111111111112685485936000000000000000000000000000000000000000000000000000000000000000000000000000000333884496786437349552696345588750000011111111111111111111111111111111111111111111111111112366452243729722993938277611111111111111111111111111111111111111111111111111111111111111111111111111111111627424400000000000000011111111111111111749679583856279969625111111111111111111111111111111111111111111728686882559367832430000000000000111111111111111112538836746982298658346937922623678227111111111111111111111111111111111111111111111111111111111111111632875839743232795888697886339300000000004442623747535259325325544686754733634398346945485487625867539283923927668354732847200000000000000000000000000000000033377724877963984475823228284793556687593723978348972758254860000000000000000000000000000000000000000000000000000032423867873852225328492824567479783674952364366200000111111111111111111111147463779722345259634763636535682553766992355432682293489267599286400000000000777633411111111111111111111111111111111111111111111111111111111111111111111111111111111111639445953375434349547242253285811111563444525293858690000000000000000000000011111111111111111111119666495387967344995754747935668248533656823248622689233558360000000000000000000000000000000000000000000000000000095725382332262974000000000000111399985839755274347254486822475234652937688999872988359554447447896858595482754947547568664846426497558958452846222284629924786975799768786281111111111111111111111111111111119929846590000000000000001111111111111111119784724769928574452257638395565538538526474233592456597200000011111111111111111111111111111111111114229774459759692388887697737235296858369001111111111111111111111937753766255488993678664698111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111598893474019384853234779436345365358786279344244837246864873739733662778599765447492377499887435284662000000000000000000000000000000000000000000000000000000000000000000000000000000000963375485431111111111111111111111111111111111111178358595659755764524745884238834473785252266972201111111111162228977753293677836375523876767928223293228867234268394289273352952354700000000000000000000000258268246593945449949853767843754269675883783932488552958834511111111111111111111111111111111111111111111185223643289377572435496327683743233832352559942537923269567943762878564598932956649892539533392269247426592997537628634522679782524840000011111197284964392754497729525856969978364485422397562925227785458369696364985283366847293955455743739577357873483844587555669894584564237544970000000000000000000000000000000000000000000000000000000000000000000748463732438977550111679723886255782849839225611111111111111748429458384829942885566766000000000000000000000000000000000000000000000000026745499547648862948734885574548767794367973646877874565367739875227840000000000000000000000000000000000000000000111111111111114794424663676787827387967574628935984344682345570000000000000000000000000000000000000015898653990000000000266258899976886924342947776436787436784946568271111111111111111111111111111111111111111111111111111111111111111111111111111111111111111196692876837338923455764354238828953853257932453786395278968670042384892829942773565535477864956977838938547346778637467522643527988293356329977994848772682828794282937296952298596643374652878444111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122734893938832668246663365849924385692787398979968924848937657442492598828738945345823932895369287746446734494384558542400000000000000000000111111111111111111111111111894785342278775923338999342479766563346764354576332556274239522592725567945854545484559665588943452679233424785568723744887754536325226642851111111111111111111111111111111111111111111111111111111111111111111111111111111111114832379929772642795367535955639397987745267265595273996349649295998769962337954543253479757459247676967829711111111111111111111111111111111111111111111111111111111111111113883972839474455289447696555245754678249933228272497657749839725977458856767777679236234855727465955354734966942883111111111111111111111111111111111111111111111111111111111111111111111111572396878879864866293838373656372355248423429277826465996254325795676952794233347867699356268282843339424300011111111111111111111798563479826952569520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075752543554378724875589986522353493327266636326236864959235932250000000000000011111111111174945988225872548882729692445651111111111111111111111111168695599939375532325495238243279933242692365296893493786375482335229334526932767782684333296294749973739682529378677894938372825868872699939000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000422669354835765744763782223553878568854225958686642893668936639886487384465329399111111111111111168545238584680000000000000000111111111111111111111111111111111111111116576738243776000000000000000000000000000000000000000000000000000000000000000000466383347218797698528938893729994277634666459748668266526978826768334886467958828829826438236226879394523422455554654273528794863455299535948384455363867392752674283353265234223996269639848698822697857282475558274722767262840000000000000000000000000000000000000000000000000000792268579393785653295286574889553669969639285599262665456298326597787677576752329587537569655395694684275253529276794727434959372539538937639484623434537536625339372252956666345349435300011111111111111111111111137674444297547726474839396798495774653995875822785953694842834437464579395465376246483287299637627467793855738393577553564649739464857376227522557786300111133998527297472756596689999693843593863256644535427265535242488895849673775396823668364900001111111111111111111111111118862258269498867276225454386523793342475574772688749556338954686489586789322337642427372748344620000000000000000000000866441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124864654643248659644792878596299379872968795748483256990001146357867956224734289438928855754448492583945233555922665939927588568543848633598495825289629847744243989559448274438889646324763328757954984934899000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000325455629245963658968465782596645663657588697659272633363230000000016784458378822454997377552454883532548784679824377775377634667979762653795682749700000000000000000001111111111119342284526624742829442452758367463878859933644797667369969995644467279929925898332499655666629000000000000000000000000000000000000000000000000000000000000000000000000000044696792567293352348625527533577927668669922595352446556427379625775775766922924876398725297547684363773743776432900000000000000000000000111113453875678566895989459457428463378779889352836238685225742484542992776474256985358562377632673934689293754736737689896698239562498969764763972458873785426437627324452344465973344736283836838982242255792283628499339975643864629724698867622734736589343274642788339733249655526437584376753258679286770000000076349633828524358723877533569344844355546249378334425768786838697533338929854299784952293744353594668445354369568533368459542684952377388568595976387995273599683866526227545574111111111111111111111111111111111111111111111111111111111111111111111111111111111111115994228599457526460000001111111111111111111111111111111111111433723258732847888884884793663366247846628347683549746738485894835925499375844553256245339959725683343976980000000000000000011111111192479683733982288800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000968666633856274975885297782583588369578369296538846324934524982247545587483993596224753568246292411111187497733276334466247932897544659565553325775279774346544936666636435818284485759855583797957986852989944292757646975835953683442744558833564556787787989554283989657993683745834360000000000000000000000000000000000005349544677993326482944985976392237468285236728278111111111111111111111111111111111111347226488482574594786737534645345522629236297247592689824773788242884372200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000586635557521111111111111111192273873982936288229526985658963493000000000000000557438725233775985769850000000011111111768499554822993265746224877747526768457453268235399749779683783400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007429396928825623342549850000000000000000111111333336274958674780000000000000000000000000000000000000000000000000000076484425538842424679747775563776893742788344664843967762759255873868382555579458276833968486675928833822296346926425389942584700000000000000000011111111111135928728528352486485339898511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111682459522243669479295972425827563584740000000000000000011111111111111113898495699543824539747547482592722535943784875245579426286629556500000001349393877695525643724748525584994337236627857942469462856935937535753674598475689437552947457764225887338844832878286268773882844349798342627327833376462794582248445848948292988586384664699555887320000000000000000000000000000000000000000000000000000000000000000000000000000047573676689836845278872673275585836682371111111111111111111111111111111111111111111111111111111111111111132485955868285836989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009682889455986785597357876394492297797448300000000000000000000000000000000000000000000000000000000000000000000054384632367768232975398679289284256875623111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111764763353329744442683682655752272000000000000000000000000000000000000000000000000000000000000000000005454282944637938937600000000000000000000000000000000000000000000000000000000000000000000000824477756352792949225699747953285327244977994534393434275428442363536293749693577469533228555369985325325885623852263489467344967824892248200000000000000111111111111111111111629669987936896267952773975738384638545449259929563339589484427492878744963845544634398464847484978628356449790000000000000000000000000000000364427935466654796545473297748637654558344663768839424549274323877284393662558293383782849742753826345578956766837288365784747963542929669354855857469564211111111111111111111111111111111111111111111111111111111111111111111111111111111786382867984332967856776556825335928372946456552383953453111119789464753328949557233935779354937272682300000001111112444628523395532332866334744949694782725998844439370000000000000000000000000000000000000000006384868253734293932332438275495235275426683849456646782572567825552982944599443275482625488386457285287936598932565479928500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074339398111111111111111111111111111111111111111111111111111111111111111111111111111111111111111423775824586359545225646474385898752654466462755889929697867489622427275562642662965223373448328692542269527972386569954678896322695462524463878427353564245933988326898598200000000000011111111111152544624485326792486587265684536695223759345564724796828486678449323848482794765985540000000000000000000111111111111111111111111114354654452544458654224287594831135746265278597825697687964938656853325794574800000000000000000000000000001111111111111111111111111111652450000000000000000000000000000000000000000000000000000000000046798482924895895246638270000000000000000000000000000000011653455649386254255924764363623524565373493689500000037433446447884858499538462639883433667752982299564974542275989539486935557569865011111111111111111111111111111111111111112584579263772653849988762337571111111111111111111111548668785936554822576794949662672994342977611111111111111111111111111111111111111111111111111111589678256425937372269545583879978657472429242635342579347485727833792394378477911111111111111111111111111111111111111111111111111155255457952769737995799236279485547755295438964244482695863487583446529277574934526728776868854735699568627538458865745664326474965689529634864000000000000000000000000000000000674379748438534563672332647837838944724395642372111111111111111111111111111111111111111111111111111111111111111116654262923279996680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005267472799456858344549292722259673300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000884474425376992279463779293462474783864743747733494256743438832536354499987259246668762446426428455398423332589845525279275267382600011134257968959772400000000799478288639487296975959663287862996536736645397796541111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111495466824856846973927423523387557350000000000894547249686843564651111111111111111111111111111111111111111111117778345984863762988867327633825357337756668229735473886292246422692000000000000000062564828885548989368529456357874554839547526896569334523628837471111111111111111111111111111111111111111111111111111111111111111111111111111114267698653359767593658649226537397542689247651111111111111196845985500000000000000000000000000000000000000135359656873344283678223389878626672527643769477577939699747785436535474327563862950000001111432745957245373455488246273752727943963354284398252993374947549865482526627777726848268537880000000000000111111787755760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005897698986778287588484292637863228868948466836668211111111111111293229789259375727253579934839558500000000000000000000000074825211111111111111111111111111111193649687958824344244522966977974762253992800000000000000000000000000000000000000000000000000000000000000000047462957887252844382376554783977994927354293925000000000000000000000000000000000000000000000000000000000000000000000000000000000068744945237599465329356492858899375369287867438858246946787855425546985697268447382252699995297498366378952835885486654896583998346868796577864434729666629527884572537966294698334534834352452494935986659945463734279755322285659264664298326200000000000000000000000011117542494997257232752463658397267777748832783352826970000000000000000000000000000000000000000000000007598983266264958911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118283749392963857964237938275839330000000000000000000000000000000000000000000000000000084636355686578469489742479859392984838524578624942329484597497368678395349523985824824832784882225728795335275859489453538255855369578737344628843998538695859743111111111111111111111111111111111111119246687536847692259686229953663884776526545394253742835592760000000001111111111111111111111111111111111116657294658389746747357485344996999898722242778263478766387522543428864678647299287254474869434462694958284545999265766825000000011137862890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558445583665376685782952483254000000111111111111111117786446938683262399297959573962375237352888429737229547632332663248745857293793229935232472875769568477772572883829569958297553364546745442459939795001111111111111111111111111111111877985736988964592526367733961111111111111111111111111111111111111111111111111111111111111136865682382646674592932484233298624352497225653944323981111111111297988289558698437924255992427377777511111111111111111111111111111111183828897789734625335757979437785258525833479537723687769443343869347889966783384789389822726757471111111111111111111111111111111111111111111111111111111111111111111112947473489536964349643897291111111111111111111111111111111111111111111111111111111111111111111111111111111111111119873273547500000000000000000000000000000000000000000000000000011111112226955257443482926372493376848849735265845349594549377568282342945964844263426729482737873832995969961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111893958968366228965642388259355584734875435955948111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111724328678383844799325223437337376589549838397457565789459747259647589943345726897749846687535687799238426845584387844666479999798994111111111111112824964925737243253842772969659897645259953435382247933558692342656575977924776255258622837775262956637822832562973792559752446524984824739324866622225468825500011469523972658859446582698339332863496357694388626360000000000000000000000000978599375866784522535868757783728342786840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000657542737523524865311111111111111111111111111111111111111111111111111111179424882400117733488293752359472993687874463544979623343882276538546567327768242453822567897769579898335699436856799759885723300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008352847792635223523834768546525377622879977278589388335434000000000000000000000000000000011111111111111111111111119747323293284964973959365892282623525979524666968594824689659439220000000000000111111111111111147927825977454785895353778772677238244574489758975354391111111111111111111111111111111111111111111111111111111111111111111888862496977252952486776279488452647645742787734727485342966324889873380000000000000076926683357649864497993929826785737266329632429445226583975937876743979948937744887873542799849553286964464685623447944424554699453547899332657648694677875900000000000000000000000000000000000000000000000000000000000000000000000000000000066725648745256628939496734293938873259439429575343464728864267589627729877525273579653938239299463627923111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111166955834773596653676893235426579642878365288232543733875686439543657437327353457994597474296238365359642348873261111111111111111111111111111111164799342798482545844346958865883552782445627884537454577234677984997728866264838667929939656925869948374547438539444939445249987555533225989483933975946396934773837864683257593846627884775424396256499485993944474277377676882859583446953449947888278379492249000000000000000000000000000000000000000000000000000011116655848955276823943383988546952947572473269468368325365959549468444286838479968447487789359958952911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119652465457777496568894853932499776699631111111666839937974327639482894000000000000000000000000002632398833373923856899422574282898434957683238868776495645734754524252357636595882900000000000000000000000000000000000683636545455974796111467337288482496590000000000000000000011111111111111111111117265844749739393234969986739872486847811111111111111111111111111135363522444729639432736593457747286648322443482987792962799398382957263759500000000000000000000000000000000000000000000000032867658498636353457524756679498339868643455477984822822858327425367469524948326421111111111111111111111136768368733944967860000000000000000000000000001111111119529943675585849373294436588367844785447796233633889854843848547896529872797874992684683111111111111111111236354525529445352235744224333344583955828977963322276225492494636766338656745774349899486889495242677496767673594494385524626577534574944729864435247322667426748266239337848778772222347997726262639229674886453564729337700000000011111111111111111111117933638365583684688248463688578352747528375776666273897435365388463724985475438988936226897564227565923428726897536293758975454744242338266737222895734369243625998938488473397569858564474892772424536834745837843374964759967547344425345387798659263395349423592865975743492479834868948492793972527683111111111111111111111111111111178693242452799599994633550000000000000000000000000000000000000000000000000000000000000000000000000000000000000003885675696425427372238983459684492268448911111111111111111111111111111111111111111111111111111116372684746257679536724475332936647538368996458882685683337882755424986276964227779462856548687372764335393867657256744599532568545565654939839787627224493997556999688433753973225366972742755925587382857371111111111111111111111111111111114722548757975887676766697343772778600024764838544287222776266788256826785465939000000000000000000000246298677459265572738272662934539266353943293478549373684652668359296888726888764782835424656756337883487385768989968529725822323432676963265383433736366364369443486823649682627549263487876496395465252985849735426933378282111111162873665463673257425394454374989729758788792658466845265739327642667372379943957467829487996495256884689872455373476454388353553887967949268356829753400000000000000000000000892449292342811111111111298942382976842377440000000000000000000000000111111111111111111111111111111117453642889726934754598366942866200000001111111111323723225324349826749456847587298828632699999966922334738642349788994387000000000000001111111111111111111111111111111111111134248567375939873594763567326682795456575482273449976657744983662259545541111111111111111111111111111111111115356663969362327968358766566536247768935443222552652469566595876632475573596848969575567345259468500000111172243754764825248284528253452267478823823474734224497495576997335383869382965311111111111111111111111111111111111111111111111111111111111111564997657334273578326388432255324587336996658585222258558796664398874298979426647566597238773842432398546111111111111111111111111111111111111111111111111111111169953756883598323666011111111111111111111111111111111111111111119947877767539485947989223768756856573489999255499878582833426748668980000000000000000011111154899695535739358349711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114522434582366846011111111111111111115284484636673357255835334444500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007523873225256289952556353654522886684777328845753676396552747779995465973754683592267637248782942328986966354574859258498343938488723326542957228773564768757688272258300000000000000000011111111111111113688447639567693952423768589468232574888695495898285444828525743496727834878427844552359285385848934789655356932775825548599946975633792446299549954873387235483879827645492899759432695395257522323657293943536985259596876532652985293439944200000000000000000000000000000000000000000000000000000000000000000024625979627700000000001111111111111111111111111111173547254467367868554659866116477375894989362624837679262558779645773959483324988331111111111111111111111111111111111111111111111111111111111115998389736422243862557393565578975866865792588767369648637477283837797293237883597811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117663487422564532326436587242664622884393489469785442943773845756489483876769427265732834359257927428365366725643825655885277288827488435445645524327598452849745445626678977737000000000000000000000000000000000000000000000111111111866383660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046322499929264783900000000000000000000000000000001117424947235526828444959547645343736766824828393354242232284243382562557982953482398938642946857534465444937911111111111826874888764653896692533530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008977698454967862656357372373586739325466545272244846873332692886447744792400000000000000000000000000000000000000000000000000000000000000000000674539667673734237875849247527467479755859859689111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111588587278579557325946292520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000927698363755446842989523845575111111111294259286700000000000000000000111111111111111111111111169922562928546335827349225235337327292544244336876927383938736929354765562279799935763395392776985894445974947669873759283596763243892237674833285994986396564876386884596326475839252593259285533547284449525844564443946772749828345666525789596959776972728542348258922476656323539247733547455248577232969428325752768957247746894254479789864547896799333667535272335773227389764229001114478364766866522395655795338973533933369266262477938700000111111111111111111111111111111111111111111158375769466777736878662897767477844276345997379898557326738228299342554425994882722843373832482948997439735663952832797437533699585267836533289384583639572777776247345428723791111111111111111111111111111111111111111111111111111111118284952788669799529765577756730000000000000000000035964628748323447833382979673329479393634663459973483822448656364654632784872549842579277923295585326828625282996594424258566683525869842911111111111111111111111111111111111111111111111111111111111111111111111111193276565756743825229653389666332684354111111111111111111111111111111111111111111111111111111111111111111111111111111873536875874328924324700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026578583243637949767556229255759237664457632383496942323364322858542979677453536455944434359997523649373937597878276333473686589111111111112747239992687855266995235775493777776397262346586495665000000000000000000000000000000000000000000111789952294297774379379736590000000011111111111111111436450000000000000000000000000877275263754474456252868924632423749845995252957879729442594783583672583254239783874877473668845542247972577857387653468866585777325000000011966592424000000000000000000000000000000000000000000004866211111111111443449277522762678848824368582285385270000111111111111111111111111111111111111111111359493636768988562887999782586299949345577788952382392534273858699238869564269974868868293783711111111111111111111111111111111111111111111111111111111111111111111798622282735773444672354679522253363794397278879839525263557494289239994244232362357634949733938684798783836487877567568862745569627736654966782765262539559836384937333922926699857262786395500000000000000000000000000000000000000000000488447282887298792325745982429542826832823573811111111111111111111111111111111111111111111111111111572724797340011165332775844989229463237592529345983549298000000000000001111111111111111111111116285543895872737584600000000000000000000000000000000000000000000000000000000000000644975563348368249972645823258768899356656632623894262736249667767243374263653893696999853288379746000000111111111111111111111186859287455569229689387686969370000000000001111111111111111111597659580000000000000000000000000000052929392327448683429782489667479454498393332639395577258389767979388844365660000000000000000000000000000000000000000000000000059962724354994962289959427296466644255434437375827225111111111111111796526636333475443427926526746536756628529998947833823744356266226763297854799634556976553989886423462925259699232849293538888247778486857789334594888465472735233933500000000000000000000000000000111111111111724292739636723736786263544526487964657693887683964257834528569372332599259225337954256639486243485422397955325583979592900000000000011111124833266988258955797554572566992944575000000000000000000000000000000000111111111111111236583754338967793734452268492226286575873625832766000000000000000000000000000000000000000000000000000000000000000552988294886357595365254275854597757776457773529549438000000111111116887443727747484449386272985973538447988789466644224587879333673229436662795276483227746233284972876000000000000000000000000000000000000000000000000000000000004235728977639987369284394883645938656346765358693983257465982725364595963675597782739582633556946546652463728837374000000000000000000000000000000000000000000000000001111113295679935460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008646792663993211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118346553962355288226275784859264452623488535252535326276468577529693664458949855974234956464779372457447744348928966255442395693274962549957611111111111111111111111111111111111111111111111117562625787345232792329342873689283295896929656636223579268223659266395429555539669573377744992752749636873376383435823749494566929938548334526846328311111111111111111111111111111111111111111111111111111111111111111111111111111273747647686474570000000000000000000000000000000000000000000000000000000000000000237835598885111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118273774955640011142764824297989334923833472487664586942333292338695467795743777486978325856459247942597636000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000397848639635792253953787967600011335926259332634647741111111111111111111111111111111111111111111158375442876675874798765397773597398736786998548827438426995988576993352997999429275997824662723525688587653462874468611111111111111111111111111111111111111114563462365397394772749853900000000000000000000000000000000000000000000000000000000000000048582959724396279838575657294958932832783552470000000000000000000000000000000000000000000000000000000000000000000000000000004872911111111111111111111111111111111111111111111111111111111111111111111111111111111111111116923333970000000000000000000011111111111111111111111111117973594254389777697697224483768954497849423857896837732822832674388244473584877477572998732652862364439523857358892758859262423682987870111168393769486542959333236429344460114663896883596942498399843822246292798399734394757688863624343958395325979738498000000000000000000000000067468369297436692867753757324632596396534543556639457839567747234754443533500000000000000000000001111111111111111111111111111188963643322673836996483665258526778954656823949683978435879942456934254932993968796587884335577766586628952675439373835422743277769376490000000000000000000000000000000000000000000000000000000000000000000000000000000000004235455288898711111111111111111111111111111111111111111111111111111113338637875796454472347833989900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004543476111111111111111111111111111111111111111111111111111111111111111111111111111111125758246664398473863594727696488629954725635623483887677236785822383668853266666243742252627474578474758838237444275652295625456957275478635362889836511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111762759583726587475896438294653956589550000000000000000000000000000000000000000000000000000000000000003282696683275583111111111111111111111111111111111111111111111111111111111111111333246249663377376842755552527648882239292385572597958342793555626978878362567329962424353322979552820000111111111111111112863555775937227347737296822576677866782582958547677263272388453555954739333573869674111111111111111111111111111111111111111111111111111111111111111111111119254522576485244767623562992979629679349488573763892335867748644273687729827763527337878396222576899955658889545762797564693754476793867437426780000000000000000000000000000000001111111111179464760000035489111111111111111111111111111111111114937255753262244328232499676274298899424487849536930000000001138832537732652445672934789224268868948777722348529422764528289877920000000000000000000000000000000000000000009685634854668676994538735822826233545483724692762671111111111111111111111111111119255594796973339394489794698225539858411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142942567478446745432765487659454824952879345738729628748266264433444553832453796965746366844389374564536561111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111454295388825545936627668531111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113554948578338800011111111111772640000000000000000000000000000000000000000000000000000000000000000000000000000000003622597692225498792729453228922644242288384679975973575848442975828969953000000000000000000000000000000000000000000000000000000000000000000829434789765262559453564646652843894632825895111111111111111111111111111111111111111111111111111111111111111111111111111165628953643975365398656577777666577486667384220111297624366848269279896445889372888252682242463832945372936545866662362584591111111111111111111111111111111111111111111111111111111111111111111111111111111111111144685842368762297365575248624485639233532248267993786930000000000000000000679295765632597982949353346475888684284626220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245956556577663934284724745400000000000000000011224425273245585865289283452495863237729339754482996224365487972725945774884824923394000000000000000000000000002885258439437749846765984544632997364573949596394232575227766472276485692984543427444526928484764585284346354855548934287856675286564259634452857227954322587837925234474235896565769585600000011111111111111111111113279782226325253882799598552545693877337598838755885464450000000000000000000000000000000000000000000000000000000000000000000000000000559852666773674685476999238347925599265765252658547476633266849928338945387272400000000000000000000000000000000000007474596238275557962726279783952572492388336742793365653886397532945787673458294999444665288552453667598326874967884596696238238874979598448947949575528576834575011111111111762326327834637352794792427395459285654329598542635742622555242833435858659326643683748537873349739267478574997925257764789567628864111111111111111111111165329883642223774955000011382684739444369442373832567111111111111111119469654973364769838456763556826455468797245834823467687974663975922954592576622494786568226857287985827245962699685964622455265779862594782766445353826332442892663674111111111111111111111111111111111111111111111111111111111111111111111111111112262852595247252372295268725623876457883525395854994293636529892488488339239549756547658299776592666525394634776984388737553436943284927379642955400000000000000000000000000000000000000000000000000000000000000000000000000000006649243836277424648769387234273497852957747223674483762243442627242265544537862829953886695382257398528286796973796725476933948566329694227573747329669238252723553636948968598526672289337850011111111877966476600000000000000000000000000000000043386825425425543986689294493834968487636828482965928711111111111111115577227900000000000000000000111111111111154396347584527634653243745683279428245473758964787648345962488244943290000001111111111111111111111111111111111111111111116328754786336826993658329825354659800000000000000000000000111111111111958599577876835655598944937459447957473929338977757798228894849767659263938469823632300000000000000000668852943444773671111111111111111111111117263256000000000000000000000000000000000111111252985540000000000000000000000000000000000000000000000000000000000000000000000000000000004699378896582737657338694362968499645844854966626572447349349763563655929480000000000000000000000000000000000000000011111111577673594467345999211111111111111111111111111111111111111111111111111111111111111111111111111119639959227645389598462229558394326975765636873449677788697476000000000000000000000000000000000000000000000000000000000000000000000000000000598952644345586947758954974944345357793643699789473585799523588848646588337266277662932243559395828977001111111111111111111111111111111111111111824257567699944698354482333729001195989644652774229000957769684994765972657886558925227649674989338984747572365839494837275429267698674832243763632699369926248593626382464765239624336348397643266265465692989465645936826245588892535726662259639569922555976933489873662228766435284469227447800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000652276839932885486782223445585426349232738888462625776583966827483952264582394426735346788000000000000000000000000000000000000000000000011111299368364855226938398586742738685235675758848624369637438390011699538922586499674757464733455845400000000000012344647446243985747686649373684669682593333799580000011111111111111111986352498996756747779598774496111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113874759200000000000000001343474798287659579652223786498599337236727376886243558624368669794611111111111111111111111111111111111111111111111111111111198867626643423528764353574534362342211111111111111111111111111111111111111111111111111111111111111111111111123499599356875658664594674826423240000056327824586752785242537567542627267584898464948498968557779884797727577443353897847932929258258576766846535589392779875884727248666284220000000000000000000000000000000000000000000000000000000000000000000007437449992895369422528398282936247393574428438247476367884838854964863852975587942296869443296959336938552428767667799442736293749939825755994562584792544339696777493959577599746342487900000000000000001111111827633948590000000000000000000063979287833348254534899258947285558963972958289588832567567297727493876396846448462892876238583494367292273866000000000000000000000000000111111111111111111111116629826936284259223982987971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118865252392972647384889687923826864984540000000011111111111111111111111111111111111111111111322698275387825897571111111111111111111119738785956558000000000000000000001111111111111111111112957432484254248564111111111111111111111111111111111111111426557224378375335334385454779289698822425683378853689776589395323559447695248975836996239565496944663747947266839575294962966700000000000011111111111195726240000000000000000000000000000000000677287252538799454835395935726956356222885284259211111111111111111111111111111111111111111111111111111111111111111111111111111111113527369628947277676896387000007884611111111111111111111563566586672768452494356592844533253649243455937232111111111111111111111111111111111111111111111111111111111111111111111111111955795888588455893340000000000000000000000000000000000001111111111111111111172976684299384466958563597272975711111111111111111111111111111111111111111111192386888398743000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000625947978596349358923929243489442349958988935874686525876643925385755435446665965500000000000011111111111111111111111856298472934689979348564989272294666829000000000000000000000000000000011111111111111148289235600000000000000082265327273469276864964866379669256867945668784373459927583399534675785946378222976625984468111111388865922294500000000001111111111111111111111111111111111111111111118248234534394726472594338868225757668365747635253347000000000000000000000000000000000000000000000000059774699789935399778854653894946424636337438886435675253374346282242886326858464387856298740000000000000000000000000000000000000000000000000003889344984867728887578494293464569493329972696744684300000000000111111111111183535565227255583569667546475486282252975979542536835324877636657249288296779544889826386859876437579398884365646688667884349762255233249565353359488626923367339692534986474328232377492996238654685273675954942922832634477796985545939924763553674384686849476632839389332672889332887857432389255299437476768687998700000000000000000000000000000000000000000000000000000000000000000096583298332328684346264235795627882366276752645693346598258627928555742396333726653653873500000000002982322356443849838900011123523796259462620000000000000000000000000000000000000000000000000000000000000000000000000000000000005855664335853437857337253353695632374463694463294667846292394297958398573439682759269269625629844890000000000000000000000000000000000000002798328747874852663469462875447439374954429759668326698923526548523578759375538832945921111111111111111111111111111111111111111111111859526258786976336346656376624383493667586811111111111111111111111111111111111111111111111111111111111111297978492243288758473848756864574852646883664473325859292378288172953893829836967392836343389775379486459659857000000000000000000000000000000000000001115495987900000000000000000000000000000000000000000000000000000242378223573356289979752763645638486496474398492858868898682578726774566736435329642559968977828273574759282758697227728865411111111111111111111111111111111111111111111111111111111111111111111111111111159263376684473668847882386358838466235276484869492464873276634959833346588626366677000000000000000000000000000000000001111111111111111977686456867357986765298799578948374553794943378666522523398947478338766955453726998482892732635323495848963656444778398446278388846263652533323562877801111964546667835776863623782694272595996498449292424254525286444554829725524733647744456254794247894929843927592687887826358482439384833293556545361111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115825556664393854726466242684396428288223534336845477479353331111111111111111111111111111111111111111111111111111111111111111111111119697836532566482862529399369799352668929377989547401173487796492823683444356872385763464436482237652267954968672242987689695792843562686394573988966958477284452737694579488624985753996799825588544265541111111111111111111111111111111111156284795779848294984598329569286276886459436579455665628339582588878523847353000000000002997475233835711111111111164265955373369456528232482874264395384245928753848326299756753636786666765998269237695285592264494564872396287758255478243288787667455724342523786268629736364498924489724598922477445432269822594776458838338357983652495811111111111111111111111111111111111111111111126379562558789247853346879248675465584345574347985496996000000000000000000000000000000000000000000000000000000008645672285935435364777359482254434330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742246876843755587646425696763494564220000000000000000000000000000000000000000000000000000000000002245538522848273958797393983563449652379845379711111111111111111111111111111111111111111111111111111111111111111111111111111125849586858000000111111111111111111111111114636386564652444746486394636787300000011111111111111111111582652749446568337946374626282264700000011166668448248383872222789647688974623983576345425275764355368556937843888839627494273927375629929548737939343545536234759622754747566446264673775827385989323322687399773389286769777925837500000000000000000000111111111111111111111111175458235668262525382737289743936389523682876348223749653245368443681111111111154992347675782352696238969775786249848859462975575500000000000000146722795982800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005343365886692493834988874563000000000000000000000000000000000000000000000000000000083527644466259923943887864465368452692586925692929839763686987235889774463563298357586278256526797566692530000000000000000000000000000000000000000000000000344994476795782254686994000111113262292937779795523645959669427764857433825563643447644325983772477662243785993928556368243442842564677936897869759663865723294795438674663235424394686474300000000000011111119449327885773722684748923699794527286854435462743396000111111111111753524342224233334275662544972872859500000011111111111111111111111111111111111111111964949349568457325662277478554753633224692974994779556668925995549669753339934678535289243248362555968394725986386485646654588934324847375238595889435656261111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111149375895798399492785694345878429248772282794239258832828658364698630015246378997434576366976848533869968494893676673597557863235373334653626482399695882678878893739724843834892862394326983249229000000000000000001116393643000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000848823234857742474555478394592739928433859365473835632796549275748667464783666744734776524745989882299286944549379636828298948999589532539835795997388538633595847747962295238887686783254687545438256984320000000000000000001115744255889522842786226855982987778986623932646454325284885746000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003289959832277239945497346322837757824575698252728377536249768537488883262537933934777348357872728874396687333452542447543232395279532486847458424836587553857599796794111111111111111111111111111111111111111111111111111111111111111111111111111135474746356898495947235764900000000000000000003995744437835675586397297378935635622328996239562273701857597000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000533478766368757321111111111111183453862763278232967825842474326446946856852598611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111132927322469382545873964842342369278735987745425333839248963948869274898473758427439667849694734779694532298427575226647758726425686328342336446585996563382346497775895638877224379234233623734799887949224611111111111111111111111111111111111111111111111111111111111111111111111155295899386393762293262397276363578889536895111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111528674838777969257200000000000000111111133865274000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003933239588974837624278692845463259758528686925729824564647758476824427533323549257474278494344984939239842456858686674372563693328397542647224525235947349294235855642548988387327648879373946835452565399292938228434727367472825992464500000000000000000000000000000000000000000000000000000001144474796976494265532925277375623472469697458729975296263235756268743542637243985798788869834487324747967111111111111111111111111111111111111111111111111111139498948642956363379976428237728798738466246947696839288376568500000000000000000000000000000000000000000000000000094666734889349923876376355540111113859733937324687534235954927847287794697699483623975429996299936232755887933753643786522676400000000000000000000000000000000000000000004784397362392362376973588556797864543830000000000000000000000000000000000000000000000000000000000000000000000000000000000000554876924349643999795822368753698497852938272424345683639738824449589553527287994656357789822672777333388498496769423858784557269344922593865379539774923944437274329749968457223837452572975457938869532635794462364885573924657225398967628335929862858998293477974363527925496223646397274467282684327737745469794299847848252563296225625876958645720000000000000000000000000000000011111111111111111114569863247793874876966947882759473288551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111197654832965797847429885292322299936847666334834222727326978987354452236400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058746372652743497463675999737288735570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086559266575649425997997379484337296578965997455457384758392000000000000000000000000111178767685667932678972792426967593857887382300011111111111111111111196467293596276763435475656373528683638479822875323200000000006564252948599974352255689975332583500000000000000000000000000000000000005263389526495676578897959796964827268000000001111111111111111953756677837860000000000000000000000000000000000000000000000000000000000000000000653867799769272724757568475782237983324996385327874877226559857979873456473927879687869751111111111111111111111111111111111111993958224666526978438647759532752339459462555629773349629469962998000000000000000000000000000000783322964238939871437367982556686885629635978272535465447845000000000000000000000000000001596246959299437862879297699879756553649456586436592524396934822735377877762949365377788999536929773487233111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111745983972847274922434866836924277554452967689955649479836537226898664563384000000000011111111111111111111111111173347576896743339392794663474540000000000000011111111111111187794789978629935943226774772298266585655953942629925324348748237978411111111111111111114265827636335633454486456433927286867339585826682389669498944857478867897483000000000000000003778256546228463697365253589382466769737954437846373744836625738455497298296934858363543437869842292921111111111111111111111111111111111111111111111111165848276723954844367992328288259749583957424569599323468764386768586965257336869858358478357433989637835954934695959851111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112477343378748994693593447267253294784676555775426327763882949556885495986249524237468568597776443694827237779111111111111111111111111111111111111111111111111111111111111111111118947385785959383649586273972447674538847236835364765249567458485857835852747853579238573268964245679832844395866236629634239432582826744488623689746353869255456837944889837666956293627822564924972798354642547745623727228673758423754298865677342838473528634726235558295830111111111184574233792527000000000000000000000000000000000000000000000000000000000000000000000000000048668655354988636747846932428598824866562436627754598785753668845862462855565872597975570000029443247825563342629922488488296494644666342552965244426685624460000000001111111111365748262992529449642327423578768964446678463243552375358793643474300000000000000000000000000000000011111113697433862648447322732754827642645979582690000000000000000000000000000000000000000000000000000324467736523373645379379867953932796667369755926326657777494293987766438784869111111111111111111111111111111111111111111111111111111111111111111111111111111111111111536968844945767372955743224232859638111111111111111111111111111111111111111111111111111111111111111111111111365575798296996955593597972300000000000000000000000000000000000238524422386899934273463894642987344274725526849411111111111111111111111111111111111111111111111111111111111111111111111111111117689774337437962783456234669354363353283652762799552392534359234537938388672784835823949648222626897775624895694329385500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007959446248443999793924892773732362855947575111111736392648774854979548546886685937395643499472775429792393593556323726644949359276995899535992929835346285363387675627882411111111111111111111111111111111111111111111111111111111111111111111111111111188746963343675674655724894944446680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095875946657923655868368745685273685829629853896757524784396328384645258427726285323950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000977237553595657726584784827736345676626267477433727629467585336693734446000000000000000000000000000084693889256424396293768244589684258998283892327399558839358985656942885864579542729358800111111111111111111111111111111111111111116329328397837836259387111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119386587984868544874000000000000000000000000000000242633538952599737592984600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000552576341111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118457922752794338633554545596687528482457744432674992873926257946632482492255849459958636655533658400000000000000000000000011111111111111111111111111111132264369942845226864558392872745743428929976276674462842529622523438785275979583336756699623446965969576352888434442235384559587325374935832387637245674000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036635671111159238982390000000000000000000000000000000000000000000000000111128898556449598565464229254882283997937477948584878638000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845248758783698365239755299556266726267323863652252493985985898636476670011111111111635336888254699356797334473673793678672495824822739347654932374245244674365735236522543963792844865680000000000000000000000000000000011111111111254433358779247722563385749395454111111111111111111111111111111111111111111111111111111111111111111111178397263673565323422889738626462248292739842446936555724462799552498383926528565268433755349996628427774769277263933983879898993873324346875662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002627668698249474373678464896947848578001111111111111111111113252254357486339292296289827686858724246338578286396823990000000000000000000000000000000000000026623355574738986427954779985944586987766249529968559648549586389888822990000000000000000000000000000000001111111111111111139653624676495965896689882622282573282397288665354674964329423464459563582111111111111111111111111111111111111111111111111111111111111112293539263563958822876422542737828968277489634328472345697783353777995551111199995289729823646000000000000000000000000000000000000000000000000000000000000000000000000000000000083298758744454677688786398782565248300000000000000000000000000000000000000000000000000000000000000000094434455611111111111111111111111673720111687349569340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064335958285267435937749793689928858247363234886623235233753435557862598273899262829992252774323377896462592220000000011111111111111111111111111111111111111111111163595276393622638692243998244782443323838369666444877579553732328634279287662882863552367228323447423965876385324399344438997425537448978537849925233256463465396425379889684259562829534937593794884978895445469639754863749794925745736684000000000005479658265548862962547926368640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009754638353834886399982223552248297688392375323374946892476525883498364598777229843011111111111111111111111111111111111118754879370000000000000000000000000000000000000000000000000000000000000000000000000000000000238397562425527387864684459428862665326598258982565233586889879247488542776949359596794347784383387711111111111111111111111111111111111111111579427862949259526627947659674681111111111111111111111111111111111111111111111111112345789995945538432879989327753598389644566534739657738665665744247424542922477785726980000000000000000000000000011157457848000000000000000000000000000000000000000000000000000000000072747482627467928265249286279000000000000000000000000011111167728555696392936692256573467752886944000000000000000000000000001111111111115986298686378900000000000000000000000000000000000000000000000000000000000000000000000000000044445892866898654445255293375447494892773274372295944765892546346355599839467386267436966457322438496637576832355793227324925620000000000000000000000000000000000000000000000000000000000000000000000000000000000074568845436556589239826366673393938467778939953888343855886787685829822292233943586638876495254726000000000000000000000000000000000000000000000000798973589435565611111111111111111111111111111111111111111144547878298642846758723525846261111111111111111111111111111111119765387393734583965528299222768839893299552638454723622392383492800000000000000000000000077679999458638811111111111111111111111111111111111111111111111111111111111111111111111111111111111189833932430168384686456339542433497948822258368228592825442756574278956284798111111111111111111111111111111111111111111111111111198588683645963788684436686942593798227339868242945328283242655295624937377476364337685396258797885863989228466757962555695325448333397684298543688926823936844866338678478762545937543377574427383989338285378986239457854526358885849639739732493964457783298728644682392925656559628629823892775794788894211111111111111111111111111111111111111111111111111111111111111111111111111785597944998586626433294272339992959683944735543633842927926782383999787933744694736947562473326852725997990000111111116498929266792834500000000000000000000000000000000000000000000000000000000000000000000000000000072226643622294472472473944887446578870003773975376948559583985226864669230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055989233666382896762727625329374976268687289680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049393443423978991111111111111111111111111111111111111183527358856354344489000000000000000000018939892843397535398353552233611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111636936993257582342494247837249333537421111111111111111111111111111111111111111328924245455259353280000000147884975398637875423968575497432272855000000000000000000000000000000000000000000000000000039542111111111111111111111111111111111111111111111111111111111111111111111111111119238859932696592350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009642996445955543858776696955594626736453678259205393786574758368429664483565448247337993977634369727548593854348858253635733585576842925687568553779670011117877486782242349244926885246928887542794683977333273895874679394953766725297965854000011111111111111119823429898424674839639393867494526776729872883982000000000000000000002697943387378269471111111111111111111111111111111111111111111111111111111111111111111111111111117875350000000000000000000000000011111111154355299243369398533636987723828867682232792445843853987367732498382577723554248678779939934265437644000011111111118965233885456862358752237723923696556953648367883296697344830111111563494766992259242845464365229673587259475355448284999676344996236864347363400000000000011111111111111111111111111119372652827366772367776758388889299448932898743657993988611172228588344894493449365463755769536886288637256953263398688925630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000674476945697374333663638773272422787240000000000000000000000000000000000000000000000000000000000000000000008246823232763789988968253733999995996849593544658328272452497723478723283727282235587644343464253673634874835584699649286342839385682246735566495725656682856443655429734529827589282753592765846362324597279000000000001111111111111111119692725833985398846624433424284929726998655738453525465647657222890000000000001111111111111111111111111175228749879782774933739744728579359599776256000000000000000000000000000000000000002995585385925782298824822357596384945297687325784769211111111111183786588823932446629232577326271111111111111111111118888324638536257489884382677386432553527944436898648979865850111111111111111111111111111111111111111111111111111152425778627456892535691111111111111111111111111111111111152224628898427546698786584875598378464762642689888994472824244369464742922988983388769878353885897657785575349628297223887548557295978236795545454953853282585842937399466839372852255575569826376639499711111111483575554989298664279673385354257923838826838978874679377996447576475699862888738545958762574722756848243246533897862111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111136227232279274853833358687353369284666348936892650000000000000000000000000000000000111111113467423594649832829000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009746369683345679243974686244628934000000000000000000000000000000000000000000000000000000000000000000000074856376294836388497385559797532498423444627376378657633478228279297994689623933486292388998748873763762253832399832458598624696525687653553662572787633847352500000000000000000000000000000000000011111937959884396474000000000000000000000000000000000000000000000000000000000000000000000000000000000579724942593282343878475754663343667986944664395849232111111111111111111111111767272328397000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049347611111111111111112647997894745423654482689528423347464632739997586799573276924256976384784245247911111111111111111111111111111111111111111111111111111111111111111111111111114365977948664697378566326657858672765742633626598494262984343932645572396435111111111111111111184624644000000000111156995263592576696374462926583375733993666729364437459794898457854839336729285200000000111111111111155883882765974784959545286828652895856626335842969885260000000000000000000000000000000000000000000000000000000000000000000000000000009639533299629282665273384399652776589883963648875546893363766996925856636535784333494765446669853557842843240000000000000000000000000000000000000000000000000000000000000000000000000000000000000005884943498937625462479682853394289265852862111111111111111111111111111111111111111111111111111111111111111115737894695000000000000000099779833772756663752844893469699598637266367000000000000000000000000000000000000000000000000026534795242638296535225356288643682474746526592333258589932288638928464927492562526263297456849485364343575597887872386736338976755773977436748725357877557752825372228683955734964422522742579378348363535385728496572493394822563867252482845699865849856767295462673897554293558583442692522437294594293454869564000892729746849959226335944952646344723227637946889344000000001111111111111111111111111111111111111111111111111694833397758454285595447954633369372444575485685643646368665589497723286425996668733898245528786292276294383978545935549298450000000111111111149996689475472377577492853947765372547739985722736568737256257488394922336242965900000000000000000000000000000000000111111111111111942988323535829000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002954738446857978839332835952946324227782585338339111187252983957623385978636446453322723276972873632254955734973994597238924277332895473475222688964256977663927684655954853992978974986829327898692355765489354423743988745827885373354264436754652333236786886475535888287538956353592670000000000000000000000000000000000000000000000000000000000000000022467553952955275296394253723246268676871111111111111111111111111111111111111111111111111177829799337394435666424693469793468283789980019338325756747553939365825763439783749277486595925535587456897773296953883329679429532238478669972652722354674522874596956466734697885475935744352979256634293932557274886562927336234222372864659658432694997683634745885660000000000000000000000000000111111111111111111111111111111798853893966393500000000000000000000000000000000000000000000025937387543359293277624277828264246523428627287111111111111111111111111111111111111111111111111111111111111111115346622562366548468736629564795289772252565668111111111111111111111111111111111111111111185369495596456245499486674745543275462873234265373456736995594239964577977333239379969453465520011111111111111111111111111111263684763759784863723232224553500000000000000001111111111111111111111117596733443696738258900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028699282939482424777682269757979683656455569644268674493465323820000000000011111111111111111111111111111111111111111126636934535877346485494675897758924336934278622335636397435663622234565962231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111743797499562263379556435225420000000000000000000000000000000000000000027258287553437349592566986000000000000000000000000000000000001111169266466882837468857399258498474852682788939446942293939798435346768642111111111111111111111111111111111138584659685889653849323600000000000000000000000002565824878661111111111111111115224462632473888343537644596363633469635774626422687452384996443473200000000000000000000000000000000000000000000000000000000000000009395589843588886675634658969464694592552427000000000000000000000000000000000007638789482679262769342252733989974949382952682226522842998656949633635276686955769632996555336822166533567573273647798598579922799269259659638538634527926728382688236464754224800000000000000000000000000000000000000000000000000000000000000000000000000000636347867863525353354367636376723769279779855255526566866249649377329582848524698968443234928393634666323525400111111111927745239352899994454696288888825632627477454487599348463756266322422854697436366885359323254587365297111111111111111111111111111111111111111111111111111111111111111111111111111111117254947866733388939343635762278643999794438862764956424854696823637558262659579529327931111111111739826787387898865453457385755458458963629237523627356353826899597375799783668435734477998240000000000000000000000111111111111111111111111111111633953542289732695975684597869975478595699228738925829375948865378373335287978778679845411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116896425744576249344689674775794686588924835688734438754354496785557585623978574293677337323843622864342339377648784534285237763459886683232492277565475294442997826600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000626526235597987311111111111111111111111111111111111111111111111111111111111111111111111111111111152456436386437398537277526757848886622962496645928374563559634969298427699222948836466539372963345323352355646787357722448626782495352746769934935933852224738429953399678789242329463447532945267672239255579758644528343549647211111111111111111111111111192628977238358557933527665447868923263946552524726420000000000000000011111111111111111111111664273426626796868272792286982477365723666883445754897324445661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111139637985629423582488355696856111111111111111111111111111111137396223528586423345735789864669769954655477469599964898484886845575556286272826497838347576984898543679586686328567796626364848947729864854276267756732657886875652464783283252299623344962597700000001111111111177489975755379483858547954522332394356300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283496853787237843235832999872479786348848994784798388494274556477832548549830000000000000000000000000000000000000000000000000000000466969863458383863583296968845472000000111111111111111111111111111111111111111111374387642794586997351111111111111111111111111111111111111111111111179996854776777296338877648897637892733511111111111111111111111111111111111111111111111111111111111111111111111111111111111117752453282482929866499347299622025446235629636882233349600000011111111111111111111487797758949274498684957489297542499454825283586457843328968522294287928111111128949268763566644645997834922523658723948887923588779482269373973293229525311111111111111111111111111111111111111111111111111111111112537462644463328538658695352798762432863493947111111111111111111111111111111182329379989254966778853626600000000000000000000000000000000000000000000000094729932362745283744227832978543272376273524988539628763563244553938943249293673682785396972494385356389552448727769832600000000000000000000000000000008628253842211111111111111455594825487796335474992254654624526536987645582494669453375373325388335933249487597428766337752590000000000000000000000000000000000000000000000000000000000000000000000000000000000000852472228994473843239666434323533986234545649732250000000000000000000000001111111111144624459333394292874933257862536425844485443668854844443999494324739201228858489937437266364211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111168845000000000011111111111111111111111114675955492674973273683594644427722384872877498325000000000000000000000000000000000000000000002662725474753225334000000000001111111111111111111111111262853734292568375630000000000000000000000000000000000000000000000000000000024432963695858684388283894575729587932376534687393338476888287488892970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062684855465444769796696465634873452735776975432924955625898766111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111273545874584635676635400000000000000000000000483353358757294899797763335693769493696829536369993796448858283934642982932547566575296800000000000000000000000000000000000000000000273437855428879699939464743584867227339565454872358742657475437397797969375876825564449645757544562687426755388849788893763797795422568483879942869969360011111111172785735876576683296383784554738483646789592111111111111111111111111111111111111111111111111111111111111111117638846345856697589645526839932659798949243523498528000000000000001111111111112458738755461111111193893484945664454200000000000000000000000000000000000168363294426000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004762722239973282995767336689520000011111111111111424689564000000025526785375444629853453825478995000000011155636000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000465386796829374275433949437255227246833622322992462275748249689858669399443252932687466964395884552658897289769989278944963600000006737547982387654711111111111547732993268876964725726682443397226953579464949663638350000000000000000000000000000000000000000000000000000000000000094384232432885452236495498688358537635596644853492739373833999585935434898954966525553347939339776853826346524928342882884392640000000000000000000000000000000000000000000000000000000000000000000000007923947464799432882695593959766935798857988745873483892345763785562969458628254439389373968398777376494452423482536267654658700000000000000000000000000000000000000000000000000000000000000000593883798345246553546598288985269600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499239256685796428239422000000000000000000000000000000000000000011111545555452248655673239828937277822246743600000000000000000000000000000000000001111111111111111125385253923375588656825796296337797459386555226843892736245797455824911111111111111111111111111111111111111111111111111111111111586236273554925284443299920000000000000000000000000000000000000000000000000000000000000000000000000003678684533455581111111111111834594452467272289765846446383692676866697526347757963927488965826698263598946268447828482934566729277229394585285555447661111111111111111111111111111111111111111111111111111111111111111111111111111111177738224563266976673479826922464358886539796229254755894376744372459464959374757564585842854338626997843000000000000000000000000000000000000000000000000000000000000000000000000000000000000005899527678343853783688929385686849526533928347677436553466699352966358229233355863844564365974248383326379626894455287396349666774958330000000000000000000000000000000000000000000000000000000000000000000000000000000097338732262922727770000000000000000000000000000000000000000000000000000000000000000033673825728929347643834658255975962382972392824724733748385299732845897756589256365875428283794423726382896685347874385679366579562669955784272347222000111972883266372588875939734611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111126698849764878462625958588786611111111111111111111111111111356687957889644675469249969545637000000000000000000000000000000000000000000000000000000000000000000000000000000000000087924264457725295947455730000000000000000000001111111111111111111111111111111111657454538528922400000000000000000000000000000000000000000000000000000000000000000000000000000000000000389388253576657862111111111111111111111111775557233282853729293248328448895447293883529785345534868463285945753629987287773372255725958246936877855588773477733934267424569983892987475386534962572324825768225571111111111111111111111111111111111111111111111111188345000000000000000000000000000000000000111111111111111126743899795727763728955356276227352543821111111111111111111111111111111111111111111111111111111111111111111111118668266479465386886768583852251111111111111111111111111111111111111111111111111111111119489847642379587992872442848586828675324682569434368832495778451111111111113276475425782583742762446923546592925643836236727667866536453433287924257937343225386749829999898342684265586383457626600111111111111111111111111111111747563979852411111111111111111111111111111111111111111111111111111111111111116457936767549872742245759522725685256593900000000000000000000000000000000000000348348475391111111111111111111111111111111111111111111111111111111111111111111111111111111119689388978596369754455574442369462964323679580000000000000000000000000000001116334582829644338387267835947963432584835538936879379263445992324368873272487764673464472000000000000000000000000000000000000011111111111111116345235654342278876678797522243775911111111111111111111111111111111111111111111111111111111992654996666887983386642279449397558863365288784323247655900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076664473581111111111111111111111111111111111111111111111111111111111111111111111111116898995864632323825649273938264863399895969981111111111111111111111111111111111111111111111111111111111111111111111183644528967262746423722795877563668378244483464757357696577855372275599995577376747288425834546499339297288852328253766654732736236567384754235528326352856664367337879660000000000000024774264449989757922497569620000000000000000001111111111111111111111111111111111117853273564688325252436257895357545272911111111111111111696447772928565000000000000000006598746857983627754428535300000000000000000000000000000000000111111111111111154946895277893276238852693553648493335698662426354954345547786492939696298766367733755722728759646838299443266579882683523988544399929738694456572547452497556766475954969896424944262274379738788596346884885666267672748745777427455883900000000000000000000000011111111111111111111111111663464369447475665483487446348349238579852955684586683839662977432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069649776465653832898323928537700000000011111111111111111111111111111111111111111111111116657372700000000000000000000000003956237865452944545226966962893888278769324262465854794489283299737757364283256553884995876559632775349844729752395342999668548753864672800000000000000000111111448363728233455600000000000000000000000000000000000000000000000000000000000000000000656383978111111111111111111111111111111111111111111111111111111111644535489273400000000000000000000000001111111111111111114548533627368756752755582927973968788789837334858639299786323569523946396863829000000000000000000000000011444562758847838228658882448854983943769965464978442994236782684364235646545279528996437635463334438643682554727682874657262626898946223774686473563785498776943235594759328668974358257737999764900111111578585822734847827667765772411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119524734297584588966978648634655967478828536259884649976394399968998853952800000000000000000000003463744524776275988484884236435824468200000000000000000000000000000000000000000000000000000000000000000036385268858352277653246278800000000000000011111111111362325558568245649236693389594539767973732398548836887237849868298557945828954267839755265470000000000000000000000000000000000000000000000000000000000000000000000000000032637623111111111111111111111111111111111111111111111111111111111111111111111113687692773652333435865232723554833968648432466847675982957464257362487985652253755564335238811111111111111111111111111111111111111111111111111111111119697484867325572467348486658459267736664572467979972422243993556359934687622398347397484569877769857367889364484852323562626475247285829467928979346983346983847696754723637259355439942625498626393425985224367445893553547800000006358887882829737347249466926283265295294548853627932829542473487777857343575862111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195385479227548888867344353685111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113365488792652287587667977559296432967289739422366284633857485587262828832874347284249429492753688979677276446757652272532539356674681111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111449632347284792822345839545649975524865824429774689983565000000000000000000000000000000001111111111111119957982885544388688746485838425586684354923479596797874638935553684472446653847297872598323763644784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027732779655957448933334350000000000000001111111111118956828435492353682228436365111111111111111111111111111111111111111111111111111111111111111111111111111117533823425389001137225858497788739633452666669442698247999884357800000000000000000000000000000000000000011111111111458744872274436698233925625729443948456778954228698988456828887344337652374693759400000000000111111111111111111643385892787875663786868875625799939956269455486498349562938972444838275737875294234699557557578234746776487945253453654299872237243346988862462975457489957836757865572352700000000000000000000111111257664547537445494322245998634758200000111384449579995262879000000000000000000000000000000000000000233799933997986223111111652474700000000001118545975999997887623874558499375652474567457464283235277832422585654389948327353936475522323289556269534292794979946462534249565570000000000000000000000000000000000000000000000000369475993632574977876292253929599928343472726523477947634574383368387636778949572665682731111111111111111111153895727252644485249996877850000000000000000000000000000000000000000000000000000000000000000000000000000000000292777837439922659997584443001111823964466840000000000000000000000000000000000000000000000000000000000000094243827235645925845393427975000000000000111111111162752898974767564333595335633893258400000001111111111111111111111111177839793554843693992723933522939343993845534998729357627457893111111111111111111111111111111111111111112252599883773435687747637324895933111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111753954967954555466757896866392848366480000000000000029455526397599748498939674827462594647666367256345388394232289943974249387872878926572545979275888798699435293855583576329662377746923549652783582362924454629978428294364369746966300000111111111111111323668592648252935328949773784666585343399557462823835477466897756477985349424553920000000000000000000000000000000000000011234329446285647322438554956382639711111111111111111111111111111111111111111111111111111111111111111111111111111556964527825687498325828684694474746639466632553574755739578698963458495362237835884276423364586996793352777724800000000001111111111111111169849356288689587972576845824994878283945662498662677287797736733500000000000000000000000000000000000000000000000000000000000000000000000000000000736692535535225373555928266537333225358724346700000000000000000000000000000000000000000000000000000000432295435756279347552268663553964947997432785682439279374728249638948438837867933955423484955347119953384443399282926575776839975768835373000000000000000000000000000077532642799498836528958767678422943525797629593345495645000000198628222234882693669000000000000000000000000000000000066749583896925858468667359587892757569727622474633824299861111111111111111117654562666989679349787592938992798243384325995427657757825235337637952947599654594293268900000000000000111111111111111111953338463257373987611111111111111111111111111111111111111111111111111111111111111111111111111111111111112866793578663724485639788269827372948666284111111111111111111111111111111111746479367529368642777447575674543299354555465488759947989937732326300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056925566292544335959258549822664436239443894276000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003872453987737622453548685522999358799267985639257646294648677732965436994723684949569444849789978426582387633362597566446868357768737332287636347783675456886644945926511111111111111111111111111111111111111111111116753463836528987237478770000000000000053887273375297468236975765434655722964997543738572744595977546425325897320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003922588326792349772258685498689688892552344797778956832542638594436244524464475437657000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000979326923847336277633436732682496449338256532974253558775857447687882374359548738235277386238865672975334269424458486984837999422830000000000000011111111111111111111111111111147357322333454824534786938837495724844968294826652638446569739548398238665750000000000000000000000000111854958467665296235638228255442579273900000000111111137428255523476986378279949744272755556236293367853880000000000000000000000000000000000000000000000000000000000000000000000000000000000004795737984838568239977732377433556886377733887325586537895379957265229726482878948797984567334972467295445246247476694437652674328787756556362993376361111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111152337732724398499683493788637749396435982759256755642983966939844939897655726000000000000000000007926352278369557377843257732523376758546225525883269787383475493462739532825766873799341111111111111111111111111111111111111111111111111111111111111111111111111111111111257572735363939389482325825297386322877237755627378475469848893846486856425784289843634336934329639792275857942957692753564667576498579873827396358279982647795933725334592295789672485585985777962920000000001111111111375572565729223633523757598344568822733833329425254828725926359462496237664625800000000000000000000000000000000000000000000000000000000000000000000000858322829596733849665945755854246597626232825352611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111199639377792625362586262655625924392633399648647669869958725652254686764869000000000000000000000000000000000000000011111111111111111136529523443365382739582935424576264656427227874789569626625638748937793242846399328225696747453386455787362943954982239262666237735648625295926393822500000000000000000000000011116925243366685256000000000000000000000000000000000000000000000000000000000000000000093886439986255849589582529972999684774774352629664955694736887398239379485742624987863598292847946324578447669544945747392845628247454548689654579989897289977648457675342882382897773826888689229652952997693632835985774768586476669969486355924488538728972582526576924811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111963947234273837623553368744489765295365286356847569339456548932879952387000000132322852299435263878899237377753688563234822300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499565343893376556923335688675237746659949232360000000000677386825839777795554698839267465449376945892772462243377423238375465239848833111111111111111111111111111111111111111111111111111111111111111111111111111111114562383723264228452573467646558542382564849845783282446729628636838274676487243273233232886323865569789967836585768567295697227956334536894496696294373675527623644539446979767867494969256874526593672977666361111111111111111111111155458798374724657448887977348422226879987983336336998882455000000000000000000000000000011111111111111111111166833254000000000000000000000000000000000000000000000000000000000000009854939337476427253568882785984982692324828379648875393882967427545266300000000000001111111173654975283783793866961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111594394452439276255323429990000000000000000002896277658274848458965999427266348422892386772966947388733379946486884266525965736525876273923976323843793639588498575462839599832669722327635228434735675679459462953243499296357297657911111111111111111111111111111111111111111111111111111111111111111111119787444667636550000000000000000000000000000000000000000112735255532983863111111111111111111111111111111111111111111111111111111111111111111111987237455684883532633544395686832689000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000924456262826746757489749434349592379246974792888458734779483589843335755425900000000000000000000000011111111111111111111111143255593699273979524266442794933759498934987489474946725828883939111111938563847454594556226625549945800000000000009423357848526775439983559732644676358474845677779325724745475349295682578822455244453337274969242539356624537680011545983377388449765957989956462299548993837790000000000000000000000000000003539439272711111111111111111111111111395826556783784967484284228977552763933865749529379899845657276673434722364865595634577473864663643993584975587289584672736340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295739859279259985947587368368399955633674444236596847836111111833480000000000000000001111111111111111111111111111111111111139528992552855394877284272734569232434688600000000035668554894938338424354328265486654959852379945375279338247573934000000000000000000000000000000000000000000000000000000000000009325528333629474935596460000111111945278925879000000000000000000000000000000000000000000000000000000000000000000000000000000000009575776766555543696335368762444246336548592735826635289482895874895476573324658245735364564399011111111111111111111111111111113736565986364325424363556887876593573828482469859998944949464422823343649572539754966545726479958696543867311111111111111111111111111111111111111111111111111111111111111111111767772624334543855845428266977436885729554397848593769575524272867528265000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067485248888283875884623533457838786357858332234664666223869342832695743865339859965434479299933827472393333854298373927480000000000000000000000000000000000000000000000000000000000000000000000000000000798859753347725375293867655928963592645686972279536642291111147776453398577987223736645363736288588752337339872988355593576574583867256826811118796653563628578874755992575537725688722363647259287292357700000000000000000000000000000000000000000000000000000000000000000000000000635596246467111111111111742285798500018449583924757592998254333672425848447422925883794596485247877395599928723499564836332222297547477966467736898289264537629522564694692233838377245687939444438786566444552755989533633495536224298434652527347986457724393324948248000000000000000111944337697874529585749373425983944473635362749742959494674529868493329586733439676000001111111111111111111111111463235529295257838998656378848665536758966486540000000000000000000000000000000000769746888892497745964827689554744900000000000000000000000000000000000000000000000000000000000000000000000000003654722734393846379856794368548254758470000000000000000000000000000000000000000000000000000000000000000000000000000563893653634862282488452834955736693788382569796445224656346323538800000003648573739338561111111111111111111111111111111111111111111111111111111111111111114536984866336622467000000000000000000000000000000000000000000000000000153752924343396434755425262689754483636373438643438259468952649664667487498974335755839586779954223454347743931111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117893577532792628294292842836492000000000000000883252473759964585342477279854696636694333398746863847596273469994999336765425328226275463433564425574742893363379573797966282782364359639574438926486726593626232236262797722538825538434948111111111111111111111111111111111111111111111111111111111111111111111112528668853632472462677278592366322557766944442932772980000000111111111111119646962722972929523465684857478947856982643377528793428785955985723001112468994249698364666667888978532438664454464859659776673000000000000000000000000000000000000000029564528682111113249867586726743583264968786849823998833521111111111111189784534657389626798475438385927358211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111167974562562263549900000000000000000000000000000000000000055958227569972253395664624459235579744346565226923296422532472456233734496845927354756274622374982578882655486944833874359287737458939372900000000000000000000000065622228933488593797792935786227937799427428880000000000044278648698527967566854232268672452698998958966757451111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111897445464792942463987456493964411127372372584344256647223476997463225748794766446265323311111111111111111111111111111111111111118242233339883475378358965394279958427392353995789326436523849397964299676300000000000000000000000077575272225347724797787967755479538888758265242589629691111111111293267467885300000000000000000003648925611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111738586354455842522585465265554454623494696876629838000000000000000000000000000000000011379940000000000000000000000000000000000000000000000000000004344549696773584979994732578828327835687666555845932365598885468785693360000005977775589993435845463837876678972579292269352550000000000000000000111115662279267752356923685282328336922376427647658295376785853926386954827277225542594978700000000000000000000000000000000011111111539429559942469279896323827561111111111111111111113353945475262972600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057569465352527353532968575669273599364237785342922249279759789354549878943885282893672259546865733669388344939242000000000000000000000000097337765575562111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119463737586964758639677475233333467395234862845642350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083929856755465754694886634592000000001111111111111143737566564273860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000893743873486833574226959686557793683876635459443747578899723955254378943329838468289537979699695546769782585734435237433682000000000000000000000000000000000000000000000000000000000000000000000000000000033487258477687243684892700000111118837476586358657860000000000009659224833685359426957539874696733800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000643894523926429447759537567696637454545939333274338869654675374423235633275498274858569423288568878336595793667395396788796897567979798590000000000000000000000000000001111111111111119778397469425429753697748335346585629369296927938226599837329668535586652992111111111111111111111111111974345988664662387429956000000000000000000000000000000000000000000000000000089882565248822347476267998794548554795877374982445687259957972753587879522538993936526978256989522488446859348326423477784734765647574296669237894929988343545283338935899822952653492949625752392676428938439996756000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003642445691111111111111111111111111111111111111111111111111111111111111111111111111111186232549373637242927369297363657555892243474226722248957439485868922643525572564426468338623983399822768365353782883669547483226262483997237392852445444887422343682400000000011111118537693283269458762633628393633847829798659743529672792965693254363666437298000324446543294328838377496894438696889266877284786548675364346584837562653364295552685848642746646267878972643442578483578557279466842426456500000000000000000000000000000000000000000000000000000000000000000000000000000029839786244268754342496389235224984358543335344226463432672542383483664357399686449898252267879489587684887766535864497353277427996283767634878346567524747992428662544538939285379948950000000000000000000000000000000000000000000000000000000000000000000000000004424963837638927767823673886594456349899476432292258360000015947432825269345372483277323846596729476852623887659564269839289435389767273257826014278533268684476426555611111111111111111111111111111111111111111111111111111111111111111111157398562598376473922985283900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000842499866483284389753999356752825535685548597211111111111111111111111111111111111111111111111111111111111111111111111111988646895692897468575759355227233954246989726986665544434882633542800000000000000000000000000000000000000000000000000000369636575673832734647292475265289542552926755338874244756229235232888587666573577386664466692647979845336878272546499634664738574986594492442332242423323978953855554826763669394943763394622954654860000000000000000000000000000000000000000000000000000000000000003878888564252492769737448724526644522826636864877273558911111111111111111111111111111111111111111111111111111111116259823748338229777264956866239576337557737898559969947567654868525282282876640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000257292985976742464492645284386686524438244432235244996111111111111111111111111111111111111111111111111111111111111111111111111111111111185552279224332739555573522243600000000000000000000000000000000000000000000000000000006743883935637955645859392799669385779559565685525326667835248533857645425965247456365676793775738548233475755285875737723264263435775652729825933792882948265527376765767382775252639458451111111111111111111111111111111111111111111111111111111111111111111483547574533623879685259542839969898788623796248826228766679429462335111111111111111111111111111111111111111111111111111111111117298365259763935898387667111111111111111111111111111111111111111111111111111111111115632473897982545846256299282849775264258525225761111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111245767353529274854900111169848835736252692579447263466225793938842964852442399726783257685238479293284894725777642794878375879347111111111111111111111111111111111111111111111111111111192852245752726965425938394934589395882452725387782962686752623927865000000000000000000000000000000000000000000000000000000000002792295357322865622755553396000000000000000000111111111111111111111144929839478492735111111111111111111111111111111111111111111111111194368749632748446338000187544896232863676762229267679964838494332972963588279758868934895911111111111111111111111111111111111111111111111111111111111111111111111111111111111112787987000111111111111111115794994984395328500000000000000000000000000000000000000000552862799492887767587566477962579876992938459462296543782279948501111111111111111111111111111111111111111111111137922478000000000000000000000000000000000000000000000000000000000008674589772696538435642469774553832938423244611111111111111111111111111111111111111111111111111111111111111111111111111111111111111853792562978257669638364379573292367284757273000000000000000000000000000000000000000000001137545499396277497984564298764625257428833882383457837495269244746639259625764422398467942200111111111195533395678223336632787293578684372944829857986556742666393000000000000000085483562396537826853879527784672392939724837964657977948439750000001111111111111111111111148845689449866842200000000000000000000000000000000000000000000000000000000000000000000000053956293234639766493728338222363358482233635654588781111111111111111111111111111111111111111111111239827973893987548586437932726386992976325248949349873664285484563827377696838396789362970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063533692345864567498528874226699000000000000001111111111111111111111111111111477847277465649555542988277729848584442329456648259520000000000000000000000000000000000000000763425638982732467811111111111111111111111111111111111111111111111111111111111111111111111111113589992000001119583697442866467253344296437342736273583300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082326654485477743882642332962838774862675733845249275111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113784745755348200000111116984473257547229473658375624583622462532668734932387429968783492794467733737373464738789823346768794739759263479838685956753394858526485629873111111111111111111111111111111111111111111111111111111111111111111111111111111111112955775973329466445925520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229984489626834598538934247547223228273795446579983449359500000000000000000000000000000000000000000000077849663229797225792762323534586926357966474340000000000000000000000000000000000000000000000000000000000000000000000000000000000642827324875632425398982470000000000000011111111111111159292576822698454636876345728800000000000000001111111111111111111111111111111183423257635846253732378994275487973296477447279238560000000085489385365473764235345796449469299589595486711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111733974479222874235498338692771111111111111111111118442466739962353320001111111111111111525687936736352728727778562247590000000000001111111114289843877232942642964794111111111111111111111111111111111111111111111111111111111111111111111111111111944665993724955596746673765662927865379866238493392534457798983636200000000000000000008424965497564985837735636392654932499373864528475223294755394744387272339246200000111111111111111184728578977474237452389755554647559494978834224672299968459595274383927365283335492557984726395946226254695569282942562487878765773400001111111111725296586257654627434762528945555489294928756537999636787488582998466675272367828527457297738932328772682596392726592872735588797276996543535823557935882929266835887526445445364575747892724526973568579885532264953374867973877356695544257285952956594784753873588339576800000000000000000000000011111111115873947946372772666647858237593829225247678494794642989411111111111111111111111111111111111111111111111794624258484395876928855864467382246600000000001111111111232924294272838744858274573251111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111147236258869625686369952378248595347749696482457846889536726923557679800000000000000000000000000000000002937994499866931111111111111111978586383555562488357268267958173368485836923762544736963382933699786836352772925576729943696839292742495637722782992626863546664587226277868277827928585298598539343724665647433876964674253000000000000000011111111111111111111111111117786739255286952247492111111111111111111111111111111111111111111111111273973299579736232544773929766828567934366549672730000000000000000000000000000000000001111111111111111111195274526937874366849238969295873482349224554233375698285577399998739383584323301111111111111111111111111111111111112673839579435793457375111111111111111111111111111111111111111111111111629799694583778384657762237675379765655111111111111111111111111111111111111111111111111111111111111111111111111111111111111115493769365636767493923943269538669259759675356975972248987667527399926576594987523767776236438779326774327297899625548522888979278792862546866422522557663647687487858000000000000011111189997266465564977984988987566933354734759757586754892288829343487997997499239395322380015943246459834664929629779882687983455885537201111111177932372258456335659865377265669835349752965296452498684468569524648549843296329563545683924976445695742289695542872742238492553534938667762498897994668667654536827975333493526000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008858766462357277347344693836798376928200000000000000000000000011111111111111111839589482632965656495338397959111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118848692962546364378862200000000000000000000000000000000000000000000000063938978348554766572359720111111111111111126636947378936267886565365655878645993253424698394785669759671197565694464879475825788739723000000000000000000000000000000000000000000000000000000000000000000000000000002235425411111111111111111111111111111111111111111111111111111111111111111111111111111111111164923000000000000000000000000011111111111111111111111111163796832776823794533000000000000000000000000000000000000000000000000000000000000000000000000000696849742993582258649536633638895983272966588554349927955648449000783427357374769635869957584353000000000000000000000000000000000000000000000634363594353495552429499745974268335289637525637792458972993863887860000011129255387964553787769959446556836422578000000000000000000001111111123329729992272839634285339484747767586835692692928685494949994689795847634332836797985233111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111154674668293654856637445000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000258698658328695943858236597849447768841111111111111111111111111111111111111111111111116438544357297444287559677844565456882353276454988663474692742287963926963111111111111111111111111111111111111111111111111864967438562382648289267857455693687742693495385000000000000000000000000001111111111111365963873624249723478647774278663226762426277878354899496769534994646296846696434242268723753864000000000000000000001111111111111111111111111777742562863239459111111111111111111111111111111111111111111837373669639668975297823664757558675211111111111111111111111111111111111111111111746968355428268923773697679448826982985843998646552593796727390001859545246299837577548794539911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111172562329957994747428344733626224395658683348699773585225535927686552965256682667696682949557665363983467663111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111153285496226628900000000000000000000000000000000000000000000000000000000000000000000000000000008798248668229946422462284699884672625968994639846236488356394598854587850000000000000000111111111111111111544929422343772339477758532449286272673953996774474937466453642337658275655957448936458767527758927744557666928724638753599397572498557499498356956545328642297779257866775688477794263378499442682432735000000000000000000234568742897455227384565959800000001111111111111113365838565862584972569744966958575347458992526679583473469293355787446794843892253334454435785859423975755353894200000000000000000000000000000000000079828995458747962799252946464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002388875725977548743552627738442342524332452926944778245728628354824752324574277958564958686499423535962972728400000000000000000000000000000000000000000000000000088354823575378374745653286562284355354345822459579576833768873845549655857754238650000000000000000000000000000000000000000782927425824224364642732673624642599979329773653869867336977377347532393647477754278396845464466754924670000000000000001111111111116383375778500000000000000000000000007748998497839840000000000000000000000000111111111111292263567873659923965948628954943286882990000000000000000000000000000000000000001134382952383723864844962541111111111111111111111111111111111119353854773792227632942887294427222355368937282296366656466283629433666511111111111111111111111111111111111111111358557565458757763483664362563357686497426267988357367388245834396866289645489553629724932746783457286528589952000000000000000000000000000000000000000011111167933772398246738267765553298989768546299546544993000000093555532984284636464676726377784475828385886677879579622527856568245967565657574738837655657394767236893945862578826554584594393394893446333766653842567379945446392324593897632667657662237779649995411885264570000001111111111111111111169954655775653667839245521111111111111111111111111111111111111111111111111111111111111111111111111111111111277337652677492945772743597928686728227347747754489595011111573584237777288663525370001111111111111111111111111115867863995858959322592724688511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111594599922534985472825988699288596927256727484375279523267397962334964684439535345454352425534966756732754433572368453811111111111111111111111111111111111111111111111111111111111111111111111111111111288922242827665572254552467279847724425485895980000000000000000000000011111323732583643686289448742533788457835324973465733469535586111111111111111111111111111111111184238000000000000000111111111111111111111111111111118936846463877287765966567276869975959399637926799434696688273387435268249848953528975828259243497445295526454829647974839256648597373981111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115926369925627946526826352497279556939697788283572523459368843848976526976322546953294526495766225297911111111111111111111111111111111119693264745675484836967746875963282549429556958486389647976627652262722963357443535638553737633598928478628931111111111111111111111111111111111111111111111111111111111111111111111111111111113937485275259295983422892634776868645464576225786239228743699964776444545511111111111111111111111111111111111111111111111111111113886295577254643639675494300000000000000000000000000000000000000000000000000000000000053282295457575858766524663662339675978246537836578729286296648457348957446845253324822682256373783379900000000000000000000000000000000000000000073987592824863644445787744378334422533827635379737922835295642983435955574272224672872388670000000000000000000000002946777672736639573560000011111111111111111111111662967977669632694426972487992488547822230000000000000000000000000111126923000000000000000000000000000072758831111126632256266264932397357795742536782483674529389797967295695432344883953238875486887272853572649475364652773783778846779659374278789767724657768339296784654000111111111111111672295999355345879253535645364655682492833465837558888327686742864737369335328386286342387473369325464222932538783348224627852657296974245794579475966745797555855696358537748326352834269657452485774587848288395362332229946932500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022847968487953874257569277284669443375459239944946797685636854998264583684458568676325639369966492458797552825243588578775282940000000000000001111111111111146799837877984298363546646426243744526843637664776567973627689265849272622326339529886983892895545353452522569653581111111111111111179249987936885000000000000111111111111111485845479228483724365668477694336822879246423790111378767259739757343627742865786824258423575468795726379649445558958882946295962636480000000000000000000001111111111111111356264528396244298933968444247776984672400000000000000000000000000000000000000000000000003743276511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111189622884933676455799734629488933247733472397692998474267746664982432652411111111111111111111111111155545889758773229626648446762772237711111111111111111111111111111111111111111111111111111111111111111111111111111175656343397592927864567682635373755429499798958677853785897682844678224345752725295952973636643547376532798473936267843727547443523495738292554773935954269272773333635935894782800000000000000000000000000000000000000000000000000000000000000000000000000000000094849326498385498944937387666649272354335629627334674622000000111111111111111111111111111111763379789394737537656876254284852743682776936723666482285987772393249924472887927389000000000000000000000000000011111111111111111434482645654537000000000000000000000000000000000000000000000000000649666353727728777411111111111111111111111111111111111111111111111111111111111111111111111134328743865482222732238364600000000734792283534783970001111844983859457580000000000000000000000000000000000007597224489511111111111111111111111111111111111111111111111111111111111111111111111111111111111111335256635847594542355428788484588925892825884327489774562293567298378436485264826245234675822849757458229632320000000000000000000000000000000000000001111153556882724648872345963888765746543348489953527668999468884995611111111118986879964393436357200000111111111111656755497542732953629386842927739659689777337837875948678544232873496534836276495526845588839000000000000000000000000000000000000000000001111464924998356929654392838889662793238526547492584283383326495673432447465959289695928689832362437538792559456774545689872111111111111111111111111111111111111111111111111111111111111111111111111111111624932298898956936847336642786259467275432223338896477774648859529865626556400000000000000000000000000000000000000000000000000000000446869326436982762644547884278639789349528866200000000000000001111111118688786858500000685837283954859232358248000000000000000000000000000000000000000000000000000000000000000000000000000069923111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111292598826890000000000000000000000000000011111928632844848256789259543266938326628376446549367544734533953468948233479353583638824000000000000000000000000000000000000000000000000000000000064449948242846623287575974492385548986997226765836822322254297498363246489477982642745536443984646975457344647473900000000000000000000000000000000000000000000000000000000000000000000000003387332382623766274244657839454467245995591111111111111111111111111111111111111111111111111111111111111111111111111111193667387933962274259237972548765264538352355873728727892849554938836885279963726535242722844635444499397326928654297945934324754883385662478882389845798762753826778895937927582576926845593000000000000000000000000000000000000063967447549478511111111111111111111111111111143667468365336439253788798792632327963467599856752255438994684423296426877425443801165754736448762984225553797982734225357953788298690000000000000000000002722939287867366849273587576294594868628564745852349768324973532467249340000000000000000000005285244275545575385636767733472892795766634969725979857489877534387295627863920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048837725824466536439932948258487468736926773394966678489594448352653254911111111111111111111111111111111111111111111111116322788826252339937657454834273559543897863666554622633867523833798827498356536346865488629824211111111111111111111111111111111111111111111111111111111111111111111111111111111111179694869234238900000001111111179324994476822958693582755394286354435423273868766885892369322364275484743556567678753464252336267357882373676723925532962454229456435393869934988522236573237328888694825478953687925233393936426301935992673783498535943967647929368224945965825899743343328727879955373687877434848892774872685737933935784968429274759953384472339635224295424311111111111111111111111111111111111111111111111111111111111111111111111111111111147985739597475397336497335267758358752474787438964293443669487433824865354569232948935645749657539663868352367461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111174798333877244599448549675356854527437364575382111111111111111111111111111111111111111111111111111111748233722792953753259900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007825895387588835642832535873000000000000000001111111111111111111111769376588375484446736936476736226911111111111111111111111111111111111197543693540000000111457889398774526621111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124863355255877677845373635226848847334411111111111111195884438793465783883494378938857386283257496978364900111111111111111111111111111111111111111111111114836323683267969367326487582000000000000000011111198645598754575528479674484765663979458937296495875654737425438656685465353769925627889945528000000000000000000000000000000000000000000024277866857837393667533263635774597237363248466489221111111145925433282643345287258858964483797356529678923348785568755542666593690000000000000000000000000000000000000000000000000363324367344298764249449327000000000000000000000111111111226340000000000000000000000000000000000000000000000000000000000000000000000000067836289369756435689268353948588246962867673883859385469657568848000000000000000000000000000000000000000478236398379381111111111111111111111111111111111111111111336989322523575737866478534546557774836754488679596265700001111111111114427437840000000000000000000000000000000000000000000000000626683239225825800000000001111111111111111111111111111111111228249575857797433357697855837535792323983356363859948000000000000000000000000000000000000000000000000000000000000000000000000000000000000000233957393237885368842365850000000000000000011854858324926624642333474597524627987655229646424245497436532985658700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000562799269877569865623666826388849439833565883525638925387544468957996827376647775497645887996482573652424575459794674599556469862569647697252700000000000000000000000000000000000000000000000000000000000000000006358755883751111111111111111111111111111111111111111119893789337224759444723727678622852585900000000000000000000000000000000000000000000000000000000000000000000000000054769847328857932552698362853737985585687989892788779111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158743685843720011111116925344250000000000000000000000000000000000000000000000000000000000000000000000642647299554556556495479396872825862000000000000111111111111111111111111987273794968557376277924228927528297111111111111111111111111111111111111111111111111111111111111526643326283735592342855283353779911111111111111111111111111111111111111111111111111111115673437972699366656262934442672645867942383876496983837829228747432299692543753486425973655600000000000000000000000000000000000000000000000000000000000000000000000000000000000636227735887455549787488770000000000000000001111155567437974888546698378378677972584434338544900000000000000006862536737111111111111111111111111111111111111111111111111111111111164772537346399259493684366926958235389595452000000000000000000000000000001111111111111111114964367438979264972896733753684862992553639624486656336589754234658844738555829683554858522656948945642862987728537797226268949876395885359969655876747437388864942478723248993000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092798334349333548772739697652524966499492657775772987227444374564529437389544894762986675000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068826999357634772634286767326573622596367836846276875266879339887987864378665555283892385652769456927464294000000000000000048236378334872856272737336839523984937562529575964858225444677226225668773753287353578289826672576682482393233247200000000000000000000000000000000000000345945973294796511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118749350111111111111111111111111111119694665324255763674484284655787687928111111111111111111111111111111111111111111111157684692475652748488480000000000000007622348529872657846798532633890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085779649644587736772369789279852954538742448211111111111111111111111111111111111111111111111111111111111111111111111111111111111115528799388382629953456743666896975636984394346338336362900000000001111111111111111111111111111111111111111366297937286979333925357559785963339895665000000000000000111111111111111111111111111111111111117479482839866266894468582383856769392644840000000000000000000000000000111111111111539973267787492274889242369324564363653539548956262348925742234584458582956676795872283364564535697724687627874945242220000000000000000000000000000000000000000000000000000000000000000000000000000000000063849599632759428289756737633655673556522598444584987429939695923829758895967368686865635973482368726946843267837968698500000000111111125854722267752973475627764653773625778756382662699466495464485578785492537467489759593388651111111111111111111179652738325755653425627555528732000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043556884455729354285463283532432345743629979747923111111111111111111111111111111111111111111111111111111111111111111111111111111111111111864339657977862479979227366753789321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116894333590000000000000000000000000000000000000001111111111111119223826472867748852447627797242467678394556472886695564265562484582542973000000000000013398998497000000000000000000000000000000000000000000000000000000745378486638723247572829224268397338775547787792658722647257394677825938464586988711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333542242499632844928738439239982454999247625566858226000000000000000000000000000000000000000000022628286395572789868892376379600000000000000000000000000000000000001111111111111156232473825322366538262862887933364328352225852485694286564384925229893736535959496482673954639882556479643354495736868723737977897446559796934954689827495765267862984327397626848655534644362388798426557344238449425624942264626383297466332632896785898339272582634958373544269475687389963795778637867667358362683442445449429662777682728695276426749522292380179848356365574824872775295793568753954985595443263463589467685659948774753446332328400000000000000000000000000000000000111111111111111111176735693874228526432211111111111111111111111111111111111145396997875948873697643633956580000000000000000000000000000000000000000000006942363323673556754536742354787458592359978294475632993942276733429598882000000336454654335111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111685388783744932956111111111111111111111111111111111111111115788383922325556656345584557783484895894894363869438374723747889792484646326982248872300000000000000000000083523592533638783689111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111978835524433947438222698446726696492998893866865243365645454479596495938554637239793335954278832996668666572789995436943426940000000000000001111111111111682375943666753827896289572294976435829863283577639322723339000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093429388983482858837274987454962426554868997533755953984422284328839667977557585859862000000000000000000000000000000000000000000000000000000848245563111113974673493983463276566892365322352377356599447543957582464893254695773896356792965673855576923347824748962296995274582241111111111111111111111111111111111111111111111111111111111111111111111111111111111111625993456944478654957624374668685576945726764993979793797836525826629489542832369300000000000000000000000000000000000000000000000000000000000000000000000000000000000000287252892251111111111111111111111111111111111111111111111111111111111111111111111111111111111115926422465663682593453873700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854665834681111111984573746356437454399892826988239865729346711111111111111111111111111111111111111111111111111111111111111111115434977837853965855773650237398384538596545959743442454994000000000000000000000000000000000000078262294334533547888394468858668426476389972266227669936759486632793600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042999384739524382361111111111111111111111111111111111116662875000111111111111111111111111111111111111111111111494225877549367584687722795292585976399334699688322376833294844436700000000000111111111111111111111111111116234237752495344593965344222947227997386485964925582897932688947933799727942883847433942559394833974443015386782956262382364836235782959982111111111111111111111111111111111111453672492648653579972373780000000000000000000000000000000000000000002857293359755743267111111111111111111111111111111111884674688884436395335553898696533297955698554646837329856546424959767825426822940111111111111111111111111111194387756399792736524924949273495564426724639673799955752434986354794568888860000000000000000000000000000000000000011111111329789623963228285623357782268575779589549484533822883269665599441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111146924725755595229336637884759711111111111111111111111111111111111111111111111111111111111111111111111111111111111113533995274435427764575979525330000000000000000000000000000000000000000000000000000000000000000000000097359111111111111111111169889268485988223373369393455676546542233943373456957525763252969889535699811111111111115472672459945279537823952546272911111111111111111111111111111111111111111111111111111111111174269584900000000000000000001111111111118872827928364853222697695546838338832699238652295935647244539362474733259246456599695537765679538357378687576324532453254249439477226935724469327649353734489456536769656386694642553255444833388744887959959489000000000000000000000000000065358673335111111111114933977766259463242936287989111111111111111111111111111111111111111111111111111111111111111111119686932455755964852985645457925722875386586696643965468266923368826654424655954837990000000000111194532429493796773529644323636672946828767523433889248582383692746521111111111111111111119934826772864874734559478397565282438757829387468998288979970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038956763391111111111111111111111111111111111111113338696285988657686448667687829859574775862439737336842384822454950111114442863292269467549829525245676753579696852565663494695526938699111111111111111111111111111111111111111111111111111111111111111111111111111111111111283766736457686696769849399836000000000000000000000000000000000000000000000055374253393349688926335735798482899958928000000000000000000000000000000000000000000000000009463698565641111111111111111111111111111111111111111111111111111111111111111111111111111111111111182972798579367496459348532264823487483522949539641111111111111111111111111111111111111111111111111111111449939475449293728737467759567933494434696757457984863876933825873243543526844900000111111111111111111187692895597692768242911111111111111111111111111111111111111111111111111111997225833372769475225238474655343577789758873259386883792227237622943923658374000002835744379383488795784468855653687375878356652578667642487338698284954483427365992781111111111111111111111111111111118285599755765234595270000000000000000000000000000000000000000000000000009693622497623664829628348744723452466245388675373889339952286353528482727284648776944775967564323629696347765996285000000000000000000000000000000000043256548275222385462833284778973865869896454282588255279478537879800000000000111111164378574322336766532111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111229238494494282796676625595436934959394593511111111111111111111111111111111111111111111111111111111111111111111111111111164634967946966625600000000293265633747883389267694922600000000006542825273357348666624955465539840000000000000001111111111111111111111111111111111111155238744559572353494687675554652888737545925360000000000000000000007726911111111684929374434488737017732884744692859447592493377424877464534597962479849252836679545876978879435893284946276343267924626848644258520000699425844658224777465259689565475329582632663526730000000000000000011111111293535845998669999298977286258257479838862653994872264262955457283383337524783786466864395936896463300000000000000000000056537785474556652347589662499757887972979333954489659835778597688936972634254222422547344000111196654367695452949336993574228947963389253724889776393386623427845624887762926225965572576765732835783224977927496267588936998485449667626768646497880000000011111111111111111111111111111111111111111111974693462564839588875652989527773000000000000000000000011111329867433787585200000000000000000000000000000000000000000000000000000000000000000000000000083536777636678448398682246878539762584559269762537758952388383274746927467855667294392976472942969669342434743265393782297393642987758248111111111111111663224345325439247253578449749353268254588586888935588423449957842878838794277742755674244562997223954863224899754288989868767355426397436786558868422687364000000000000004826242744935933629636895385797011985956243936686853523297429111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134885434269978676922878643958396752894665227239479454758577878453662767851111111122326285248687593659242234426474974442539669389763669367283673793880000000000000000000000000000000153259932738548335879696992938253865433759696737363756376469629436420000000000000000000111111111111598358265423746652944792758111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111149327543335255735782633833787993635238527625334676333350000000000000111111111111111111111111111115639946239652459972343883726663586593874899627563795969543493797766393443000011111877762895579000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003745729558537475587566952363958826463346568973499562000000000000000000000000000000000000000000000000000000000000000000000000000000000334932686984948963558389992857557763874662859547928732278458469492673577873852553652449778883729111111111111111111111111111111111111111111111111111111111111111172349449947949472359679466583785985332747962526836591111128865962628599898275265749886993946224720000000000000000000000011111111111111111111111113874379374887683935962277542366663336588335636200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004662558552465565834897482423874873748579294886234922311111111111111111111111111111111111111111111111111111111111111111111111111116742543243575896866433392363853476699733998535896481111111111111111111111111111111111111111111111111111111111111111111111111111111123647938357866983000000000000000000011111111111111111111111111111111111729774567222000000000000000000000000000000000000000000000000000000000000000000006644356844874493959349460000000000000000000000000000000111111111111115755888488278646223588647732463532943842945374585324777667292728645377266889955473448949394284983387584879564934174962368234979984224367000000000000000000000000000000000000067233732357574428467443949745793863322396462985479676779993287311113664766789375467245952783852754664545964934873253323493977594729546449782384325456597277592643254237834624794827747626544739886982999369639365411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111136362397855987548877735377684957876872438934475879459684778678494947488969787572001111111111111115794957388846466942665392448332847589324247842228973533327275687863627738725680000011111111111111111111119326428949253677537968338942344683763286355944382974468743722335500000000000000000000000000000011111111123873722366745342354764982346735779843394683665426247000000000000000000000111111111111111111111115399624356358648700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005652539359866522556366538533962975232689745685867234879226887867647949347258642872495833259546559638677224349368948968865399427688364111353279566386286466543569298397553576468321111111111111111111111574828855768263935562689595574754634892562964542556864638757692653773930000000000000000000000000000000111111111111473242288472989865764767696785735969636879388495695385385598873289243562592745434378795937767667642253455886762967898948348786844578662475660000000000000011111111111182654876563000000000000000000000000000000000000000000000000000000000000000000000000000000000667824532247686889569594364696525229995459923282869673646765877872575425922492567285274727728779974000000000000000011111111111111111111111111197474768952329727725443436498876383238675457635754868875529285895354569532268545265237823337739439468529984754782529420000000000000000000000000000000000000000000000000002955423878461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111179482248722594594359972000000000000000000000000000000000000000874389397973768626111111111111111111111111111111111111111111111111111111111111194593742935953001134452483346239472992656254548635775390111111111111111111111111111126223384675363894972582648976823889649663867497468839567476785994242828244465249274347379582964277786434533435266765572394897633525968678453698954976339498527235642977969775000000000001111111111111676529966527350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098228597955368929455799527423282435883427777634765768994445296564266765395557957569898553639349228857768362396629622700001111558285234000000000000000000000000000000000000000000000000000000000000000000000000000000042669259791111111111111111111111111111111111111111111111111111111111111111111111983476779013294855729550000000000000000000000000000000000000000000000000000000000000000000000000000000000869823799287723784844682226243586411111111111111111111111111111111111111111111111111111111111111223684847735736937000000000000000000000000000000000000111111146299497587439949499243778443498925259668787473339346724763568293539656492439555983533458356795383563435263882695584758549964882649472296457894572864849322779669574756428988247224859234939545649633624352656643856833743556324625398452000000000000000000000000000000001111116286442322000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008855867773639533236282872596392339393364888711111111111111111111111111111111174744585533463945600000000000000000001111111111111111111111111111111111111854788588762422436874295264748978483773896665724267625996482697386934799486379946335446977434824964473674726276633872368427263487328549330000000000000000000000000000000000000014223337287568654225293239827976864571111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186328747783672838762664392889343942784448622663656938356843874262557469000000000044392449395546637389822847452462626729892698798548387587459487982492452938570000111393464599895247263282835628445352236672244222769262486965978875429766894966745528483872800528868742688446528836799826959473326328747000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059622535664733698836579655425487957666674935726474979465865642755568398729973596544749337779000000111111111111111111111111111111111111111111111111111286235894677464400000000000000000000000000000000000000000000000073327978677999497528774674357634245993652422997622743543358578655956433469938328344626270000000000000000000000000000000000000000000000000003672452239873443785488744452858478822497872295000000000000000000000000000000000000000000000000009269938936822837365322676675539265972439522597657389753325885778673526778299879744737548889383328636496657467890000000000000000000000000000000000000000000000000000000000000000000000000000009662444554823458745257437558587786732639456538272946285393472867888653767863486443595772742477338226584966554356452756972579746724925790000000000000000000000000000000000000000000000000000000787587422766434394625653243522523000092965279538368337569524427693564433562748936528969322962436326267767539494638653592283436544943968983225369395864887735349829500000000000000025483749883846953447927979756949488294799934993223966548659375235000000000000000000000000000011111111111111268847344587933463768588858743787874827242378700001111167293376675500000000000003755953568854368433956566363553733226387958696534268656333334299333463932636639945636728248936343747964572011111111259266686654897727756352744600000000001111111111111111111111111111111117624369484384587643467339985498545873426867772724458252511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111544569256834283674825845736872857358688286894422432377893959936594994962924846369695597424839928295446328824763836568966773368757600000000000000111111253843942277753572736537472759624927465796628483749769852877257766757229280000000000000000000000000000000000000000000000005236634476282532657579259829779664422359842247492111111111111196836438399488296825383366973224646367969911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114894856245964396800011111111111111111111178898374623797698933293959424362942323696673492763980000000000000000000000000000000000000000000000000009695272999659356400011111111111111111111111111125667000000000000000000000000000000000000000000000000000000000000000000000000053367733466869854538233366900000000000001111111111111111111111111111175243698745749257298948722645454539974562486475794488866000000000000000000000000000000000000000000000001111111111139728962478332564496498262229889222349496279459868374889588295000000000000000000000000000000000000000000000000000000000000000000000000000000006744477945738938736387872959877500001111154393252434599699832292483335439353774629827432556944268837727755944111187988967239532950000000000000000000000000000000000000000000000000000000000000000000000038424732246797572385258775958878266485825275975262259923993726435844298289526974433274000111111111111942442294797439922852627624852936564974762879892698693976293697525726990011112333356672276583548349879425495997623363373694392289344996264529937232272633675766343997639680000000000000000000000089274982286767446923387245882988824676729884788689733993346465636725727593384738677867735595384995644596849000000000000000000000000000000000000000111111111111118554993723972663742264422466253833772559763686594997774439555689286352765264369596111111111111111111158532587343865892352547638258542865737522788733738925942622589695434282452983683638969529437255972646111111111111111111111111111111111111111111111111111111111111111168887748388883974947829624473673299896344279332247987923367794595695563292797229425255743887866468583678972449964362262737734727592773825472255872646856676735476285495276654372699769251111111111111111111111111111111111111111111111111111111111111111111111111111738385933326967558236747268858995937672539726898276772233743686442524335573521111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111196627433448778753593497947364927852837524972938920000111111111111279553254924836265111111111111111111111111111111111111111111172288575599426977652000000000000000000000000000000000448834794448678675535387632973494422265886370000000000000000000000000000000000000000000000000000000000000543876449786348635642777997446352447775448730000000000000000000000000000000000000000000000000000000000000000000000000000000000000002845437735896255000001111111111111111111111111111111117468262342465243546496533834792925990000000000000000000000000000000001111111111132447000000000004392432932937454269397387962954966582542799548284677335868889422740000000000000000000000000000000000000000000000257894611111111111756895474833623797344925775235964559656476111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158746762480000000000000000111159969949547386938993326756459929724695432900011111111111111111111111238228292942548759577997583329955773449823242888773855635563863725594668477287673363572887698297366843292256656954276348283296939466625242379865634546748856627458889274373939996882259324674295778322294554942644634776375862333538000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000997578246794211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186284755885878526346587475775552566993764477582223735594399757788725423364467932968992873385366477842522739252900000077523448977947739888664772233884000000000000000111472735496236334246872627492567685693799983482974483298846942600000000000000011523592693662463730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072962279694399711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111166785696286827853756439583794826449454542975522655842446999264866234630000000000000000000000000045947733562989291111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111957778538543947256554734234424743965378267726464454398848867485475111111111111111111119823472352555792570000000000000000000000000000000000000000011111111111866329935982896736766427929226523373473639789473269776669364235667824448285838755833674973000000067366622334779411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119225660139858846943845976334293563967897478466745236995672437363555574433264547590000000000000111111111111114326947889877428679894487625453943876726200000044935922363472723276229448952355398472846226293765220000000000000000000000000000000000000000000000005677997232649668326885265532488966962995849226783925977764285648259592477827394678395346972329862399245356373473337938949464689966968684927822829474873384672765499667545264655887384522846389328736262865777466592774925375982765445279827376378645294462574579256598386284999443288332547877328755948299328854583447774768596995567749394578927889794339300111118966498757527435923739599524499469834890000000000000000000000000000000000000000000000000000000000000000000000259522595764675776697722687282742995333589440000000000000000000000000000000000000000000000067399338736773733633672400011111111111167889375378984826000000000000000000000000000000000000000000000000000000000000075364226738299899337598267877623400011111111956537626647878595645524968592448949273000000000000000000000000000000000000111111111111111111111198445846484765634866264668959434734260000000011111111111111111893334943823296964273863458553346229867869575598223695466798779348432511111111111111111111111111111111111111111111111111111111111111111111111111111111111255849658857767269389685685496826388597759432959557833453285825842546670000000000000000000000000111111111111184239935548475935485755682244627433849238738727556463778337325435957572459798952479359399355745396681111111111111111111111111988425999883944888335629536437233988865687593839601119325987828372638278722665711111111111111111111111111111111111111111111111111111111111111111111111111111111111123485477884543653744386378264848465488530000000000000000000000000000000011117837259396437834538372963375637966722927242436678884295559794335575273287486423922600000000000000083476695562335335228586776285638389636299385843492449654485833792585463342388663496968455843336322898562946494552744294489295698973832287956569995766553425852545662836627798695756333574678465332676682683548887226572556335292700000000000000000000000000000009832642549788765826993568235682499929743585656235322474733293852279983344528346328672334779464595625928352285492989242228732943822343728669936675834997572854447826782511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111172962984374476256383564239878927393649897949635459884895492484579872583225922242958836455424687955627363864990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065478399983524263623566566424622644735664373883549274663543586684732262400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008552348561111111111111111111111111111111111111111111111111111111111111111119742642488949483900000000000000000000000000000836858537879429398973983355853958675946735523645533243549246933767734326382493846648434974439978376934477696275758593937920000000000000001179675233586387932723359329597849386644638438997223476746425241111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118932400000000000000000000001111111111111111111111119554862923963778294547699492767355247874274679836599842776443866584582997358857472763693929496235463777898729475565358268646454976626869725578948573999853738500000000000000000000000000000000000000000000000000000000000000000000000000000000000075525288696853373677969236796439438856498598989682252599227527839638383394999555366588283769449888948939924744826684474994272874311111111111111111111111111111111111111111111111111111111111111111111111111111111111111994264568723459325459287483294469468872794252393676625296963937524932232286292442743433766933494857284684779325584232756845634556767799886224826363823282694638357725492924675845374975291111111111111111111111111111111111111111111111118725242329998593249386524395955385442747875473343825547248763459759296623684295493989224864749462297852332965669928257785225629922676645938544659667939257897394592442329283892463223000000000000000000000000042646294392597976366853495465946998944672677252698877367592285877736868111111111111663988898656964925789687747563795433727638498977857244999224932484567553694233827626992356000000000000000000000000000000000000000000092959335632824792000000000000001111111111111111111111111111111111111189675900000000000000000000000000006598979296768982335527576277694286000000000000000000000000000000011111111667426233625656336843276474952999424443575264588978794575458484745849999547264932674228628739395448348239965573286774266646983745764649000000000000000000000000000111111111111111111111111111111933383458486935528224535449594566275679659294743724334482496476225656822729635974524278800000000000000000000000000000000000111111111111111469923586476643592843378983776794332286893334333483389649465399229826820000000000000000000111111111124485374662782572532943887694533955786897678268624722845396599744986747254633451111111111111111111111111111111111111178735377936354220183657775983739645653456327794594426358385549434254978333486675270000000000000000000000000000000000000000000000000000007786265822654471111111111111111111111111111111111111111111111111182756652895756466962767652845542966694424824797986666285873796271111111111111111111111111111111111111111111111111111111111111111111111178863268698523274322329567388642846011111111111111118345295593675927965484857673852833885529992552366949773764287339924732747400000000000000000000000000000000011839967928796499777394643237852738842262583424495864348898355457788832342629297568866298334635977966987877768894544994946889566295859529657486429453498926343256682962724385954973236593954353697688878999843836935449989546687762525446592684992384737534587500000000000000000000000000000000011111111111557660000000000000000000000000000000000000008566859646564634825386336723635467245339458697343432395936922937960117892668874238797397299423947977853268775334628377479339223825821111865676948264632673976784463669949889586773765482578362444745886547454777327682346877974872433455597287536448644889943788762875847969743764227228437783236899500000000000000000000000000000000000000000000000000000000249559383547583943635835574425278475962662483700000008964352623439857429268925547973895628357986948494747742565922993289411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111329353365485374956000000000000001111111111111111111111111111111111111114743369730000000000000000000000000000000000000000000000000000003489335492932924727569938397762743423862432727792777557732584483799965334957455975238373553393587111111119736943338568972368926975462892674579469449528868955595227348979489384992673392869396529511111111111111111111111111111111114973882295787757653434675298462835784684383833828387327428833493669359856458732528523883727949566622745967995249424533776353473528524467883756340000000000000000000000000000000000000877545449293936589668959347267744739964573589794348825442421111111111111111111111111111111111111118286365386628633259628968224578555999111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111985726998652867276000000000000111111111111111189929426634494000000000000000000000000000000687992852988288256634788535967445296488837459423976886768637546111111111111111111111111111111111111111111111111111111111111111111111111111111682265679000000000001111111111111128679677845493286234679647962749739387962869437686264845344539692964334928363355569263938655797746324922577744667684111111111111111111111111111111111111111111111111111111111111111111111111111111111139854000000000000000000000001476323424347395742689245433624923677693653983234959986983282696577398339888288396450000000000000000000000000000000000111165438696334647268478932644843877665830000000000000000000000000000000000000111111111111111111116279635235297811111127938960011111111111167277349453265679244944401111111111111692648692983563875994282984848346394892654362978859537932444837288482951111111111111111111111111111111118487698473339399884656774493853995222352474793229654265452559734228393473583984477520000000000000011111111111111111175697883253559243763998262864791111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111724593779742268628534333544692377948257111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111446466633862885922547666284939466526582753483769555259486255773836959273236474294274838579645637764728764837744836762679523374536664826382642447854872374723226328639725953486942847439252766345428849553662454457996482562485262622394664960001111113562996457336829933938284944559329467666743653983462484577343359787485823227637884776200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000578378333852384355746700000000000001111111111111111111111111111129875438258526436676486756239111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111854325000000000111745263443489643858377653838328657392594634732774967938639753345537743762311111111111111111111111111111111111111111111111111111111111111111663739465966647823742655568922435552000000000000000000000000000000938545246536583933986878475776857364223957988764687844984988793276434467369853386868975573299227927739983233492595294493400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000957965888846774369572522377648726000000000000000000000000000000000000000000593764632469334111111111111111111111111111111111111111111111111652756997842858673479327674368666479766934794334474946493967483755369924637877936611111111111111115244498964525467575285262462673299752595223952473442862923857748485862792684398854755632768764629448345363377438834823478925282224676452994791111111111111111111111111111111194222928227230111111111111111111111232495290000000000000000000000000000000000000000000000063542642377725694877249882799767766367238639739822863755466323265633576838795452365779660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086632954832489953298623844678956423892626553936437374427725896662244549945229552278628538745556777434379662779273734462572546333790000000000000000000000000000000000000000000000000000025663592978328769848769996000000000000000000000000011111111111111111111111163352474374549898798469256871111111111111111111111111111111111111111111111111111111111183686395766452885654569428546656568353349376952994953363695293286746833684297739629679724765839329962333927579375388753247786257337928973923286228794266259282476000000000000000000000000000000000000077393779882434747472111111111111111111111111111111111111111111111111111111111111111111111111111379534673975633496526995249536866988356793739737898329355764598754756684267748953938736479428897498873825624759555524878958247965875262547954728794344944953200000000000000000000000000000000011111111111111111111111248473574876952924774399397966385452867822987225844324953698893777588629535965978766594387362758457767924224471111111111111111111111111111111111111111111111111111111111111111135994689372635338825557477698855883742282886823429557925568236773229992487578958262722363365511111111111111145256637566632000000011176527928358498658566636593227411111111111111111111111111111111111728475663474278636697551111111111111111111111111111111111111111111111111111111111111111111111111111169783757546432975369944586952843446242345111111111111111111111122347537984486739732635463262659835477394296687765265966899863231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114379356866222324756576425254669348753326544288287457553624934953293337275526462243857644646569235287239888975398488935599848527578685788342483825767957296392544922382723928968339476824522387554228493854624639645253489987282982232887859399826423487559824253395356765928635576794952877876227482245556759532000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002633942953268933864978286237243577422658659243373777525884694272799673736683332339398258722362965454263733856679336626858952578263296878376558264356778939357555537258967477267367967298266283295382326998646928729859599879962325355637326856943545543738998467237966287834978926824359289277359976778338440484739728378897670000000011111111111111459943274968739435276397474534957284263726257988377344648442354564533483826849925234459363499489483927880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005633235836439883672658938594692254977869942352328399677246900000000000000000011111111118836625256357978465700000000000797335972986252446295899424563244884945496646796883599642735374384393686278344979654557632753297564247529994864533636948579386944882987948474753278252365243642525294688861111111111111111111111111111115554638929283884257573352579794798546379569435289299700000000000000000000000037622652895772533111111111111111111111111111111111111111111111111111111111111111111111111226224883822855778884365635673648560000000000000000000000000000000000000000000000000000000000000000000000000884266289232764668866835945923789000000000000000000000000000000000000000000000000000054844536536358329675482353599288447376775699473955475985945978258282746766875322537256557929922655347565959343989528232798627989577937674789585953575968254747369973336949000000011111111111111111111111111111111111111119289776374724843682445365689673429277927566797676274299846877466482365334724465826789988873567435433683826979863000000000842639149766593649785628382999424859353798957864662927777339433946757446923725557946694388539688397756285732558768422293272358273688867237789559643398545000000000000000000000000000000000000000000000000000000000000000855487935954347456453988982428886000000111111111111111117688594237892446724532523582243857566734543672638843449337257478863364722885446958789758300000000000000000000000000000000000000000000000000000000000000000000006435847676552224411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118494324645354277685972696255399642457394653374463229474644756396594982495932677937365393798695739576568232283274366331111111111111111111111111111111111111111111111111115639792833295633626457378857883322642392365470000000000000000000000000000011111115794335693274479724823573232467423975529258883233757636869648559623752694295844778959262442262825984592574688787498344575639638974574853624997397556492494887784639786886878378757726775348577248642894772537325438392894383475887992366662997749285958695573983767882826755911111111111111111111111111111111111111111111111111111111111111111111953859599947524658262943642267629837735692298846358334756785973938486554698264869795755540000000000000000000000000000004847772537229848935294843975746253649599696387648956594545979332624328999475625487737783763788700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000733287358335693842522675929886724254282256394869988636389995300000000000000000000000000000000000000064249496545629334711111111111111111111111111111592398962272762999974258262775923865427256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028373232886434262346444332847925294867349536563845944598587266433693395837000116554289455965243384828627227255338334252622894689742485929245788627272844552568364344328479952594362243800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038638723938355697757658732839500000000000000000011111111111111111126294952887944754742355975728477538397939458678655345996284736939253967924200000000000001111111111111111826692273288925986999625886727496342889000000000111111111111111111111111111111111111112774884625824583643829695827443525264735447859356763863239845391111111576842875355858727765748592647572674674983376768111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111192899560000000000011159999275373000034568544793793366796220000000001111111111111111111111111111111111111111111111111528793597466273687954767376735686557745577528970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089377711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111179472795263437475332829827688385259422489262569399468732559292671111111111111111111111111111111111111111111111111165325937898365923459332943283800000000000000000000000000000000000000000000000000000000000000000000000000000000002939728111111111493936992867538625900000019489468995698893438446434233457277659333458632547962634829887269953382792334722597462763375900000000000000000000000000000111111959923973563784323697493279654232844694626963566000000000000001111111111111111111111111111111111111189757523972762346796647773832565477654835390005367728235779448884298355445528878369925869885345273628789754446000000000000000111111111111111111111111633896597452588900000000000000000000000000000000000000000000000000000000000000000000000000000000037283349311111111111111111111111111111111111111111111111111142227847855254874673011111143529686779962658886874435748493838823968684584786285953667769345462393379594242943823299924324657537842547697686566258922439562666544374638442285822875272622500000000000000000000000000000000000000000000000000000000000000000006286645843524444644925684872468669588359244749497253789837267883354884794792223696611111111111111111111111111111111111111111111111111111111111111747740000000000000000000000000000000001111111888566423495829734886889557876342272756665742497489424562966634337927226583349539327254333548339487464745329642424482473676435466973289598784965753495327223632342229594896759584565677936887554593246923768457287446828777825597639975345847927467725998545989975356763848357456528342524758959758533739324723786389474000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000553944611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118435686964793733349752425658473574592852985234892234764687924766495468645497892793844653966675393635479439999964373726699295763352790000000000000000000000000000000000000000000088728662965848982453624364249656768328885538686656935991111111111111111111111111111111111111111111111111111111111111111111111111111118776457259439699334482466248376865482387560000111111111111111111111111111111453986835695246644793956647463896797768644735724895542537384838792644249529335643852283642393662973711111111111111111111111111111111111111223383228557497984474923282226672272259998383256556533394544245447953368492297792523745338662864389663639260005673439378563429111111111111111111111111111111111111111111111111111111111111111111111111111111111111864682698979698462536642946627236879724829737292277300000000000011111111111149972898680000000000000000000000000000000009396846464863747766839397536289295742256386438553252857859795575292446239474596854488349274593588424588452558585689725579685346622968424349963583328865001111136567767258688673996596376111111111111111111111111156229828785678329798842396852671111116522262382532388262687223926365778963971111544493422726967774236953672335954766665965477600000000000000011111111111111111111111111334754344999572238529943724629856946627292000111111111111767622534648829956395343464265444878626939844757386937469893295892656698628879859398451111111133449342329844396488977786932533746852522729469797283792872783328611111111111111111111111111111111111111111111111111111111111232396679753768692495622345948959538859694342382663835726978985573836672743937283770000000000000111655499648243469355782396857851111111111111111111111111111111111478252828524656855542985388986492243383498442453472378557565665682722854848382282789849663011233257686826659995773533556854349256824455748429784898938683689669979859935796262755229967323252622011111114742695778677698988782685590000000000000000000000000000000000000011111111111119975788553368452525829839956878392973499833974792574537326229723897911111111111111111111111111135893625224387822249663358594697827279676844623353743235526656783792335939853283455532956675275783522368995892234963723846623234655775359385344766754658267535766282233653749596922266659739734387575565793775275338293545389582386911111111111111175346976949259352389387785968238583827444742857877366592923633446672924576225769232399874535779827864440000000000000000000000000111111111111111111111111111146695688699663374923392787574233986528744927783848345268677458325696258458882568265400000001111111111111111111111111111111111428756388444228763353362000000001111111111111111111111111111978677685459972972396955000000000000000000000000000000000000000011111111113947740000000078772967987972444678469549387236496297489457245485493796786288344577559282793746769744584111111111111111111111111111111111111111111111111111111111111111624836600000000000000000111111111144843299887325229650000000000000000000000000000000000000000000000000000000000000000000000000000023547647827323228923828757292348823764278663655592455474442928766449274245239674479969935488548345948645675788392654243372878572863678569477386236484267343692979524558926393896273564994986795325445228756294964363362636248256586893399626782478267692635226673278000000000116679659874284425274755669952853489399875011557786372364395000000000578948764566448753811111111111111111111111111111111111111111111111111111111111111111111111111111111111111936556652328988436854922826435336754995745575466339277253492297985422232896693288898327965353995785769523482783786373937798923752623942699537294422254888760000000000000000000000000000000000000000000000000000000000000000000000069233253445464439455689256553474652888263986343273479369539663926992884424574825523897400000000000000000000011111111111111111111111539959660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005846373674698946277357835648843858653743262825252566438774428925568332005248987795632857675483457753529738111111111111111111111111111111111111111111111111111111111111111111111195269936632595865568386352388448832257487529955482885392872734699952353939627364392327561111111111111111111111111111111111111111111111111111111111111111111111111111111115656550000000000000000000000000000000000001111113334839958798684488632528595842567788692677393465601111172252336934972822452372349752373845923746732272239824465500000000002293766873944669354444297600000000000000000000000000000000111111111111157667452696648546784687735422859711119953986587585455796899689262646858755839663530000000000000000000000000000000000000000000000000000000000000000002685226339428369938472633349486833545899493973949466476568876363567348890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084967342995487439865967798653740000000000000000000000000000000000000000000000000000000000000000000000000007398691111111111111111111111111111111111111111111113472842234785988268568978842329245624994259826366739824584879447852247800000000000000000000000000000000000767945858924522988965225645468568634976549666755298111111111111111111111111111111111111111111111111111111111111111111111111111111111186275800000000000000000000000000000000000000000011111111111192849000000364889694868885828111111111111111111111111111111111111111111111111111111152845684488868272859001158683693733464397111111111111111111111111111111111111111111111111111111111111111111111111111111111143744423846746627947273900000000000000000000008299535356887564565463298674433200000000000000000000011111111119467672723238579643749875465388482892237784892748545592476232728888587635528577592596567529300000000005477465918853996335496859338575992689356644359323973974944479788623222393284479237656332439975495598793599568258699335999762544923793577875382935792882486785743997474642343799347597397547876958663273372429768678983356800000111117479967585000000000000000000000000000000000000000038258858873638579465983439858297225000000000000000000000000000000000000056863754776624423838337678829729689363999211111111111111111111111111111111111111111111111111111111111111111111111111111146464667593856972448884275427396972295586744868376322965429597337459293611111111111111111111111111111111111111111111111111111111111113849834364849843324776784683859868993962759573382233739987982000000000000000000000000011111111111111111132638343456694876457111111111111111111111111111111111111111111111111111111111111111111111111111111163282289856553568240000000000054593982992328939249583468000000001111111111111111111111111111111111112857842697977422956497759643993385265668238684435754523339798767277233697558433737692654796987224529388752949773727572827374972447898499486867254358923369657337458448969452864588638386978727577277434656928687944534342867694468224777434111111111111111111111111111111111111111111111111111111111111111111111111111111111111223963363924689856993959999692699878928252845346578357228264676526345526965779229222762795373724443485236386237695269556342663478228823785557937396440000000000000000000000000000000054236743489534988274385278262989229348999222645265822999392853927893726278631111111111111111111111111111111111111111111111111111111111111111111111111111111111111119776475829829656773448773586656658888663926877622733826353642677852827727337649682639434845888986525339378638644888653655826529649395698854436459668337464562669734284889246683976893298392377749985479985426277762496339249938487436423695985978637893858557948239922576354353528648452727927533423772334965967864996931111111111111111111111111111111111111111111111111111119444346477752727652743557689365622866844497699428265846622534679225745868646439568967282598897764692537862642257679778574682961111111111111111111111111111111111111111111111111114668487727698443768342763392498344986547624462362229268353725325295865758349695657574000000000000111485869788647692993565899679983572282629944962233825642739563272346344398473546732700000000111111111111111111111111111856526484520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004545746397233554369660000000000000000000000000000000000000000000000000000000000000000000000000000000000869385695893722598853453726588994888755536564667448593388368877357982522926958733785922398638694725563382855726387539524762975585936227882665727999529385800000000000000000038566578928379287777292562427297589844900000000000000000000000000000000000000000642664783329924834669744896294347637266244500000000000000000000000000000000000000000000000000000000000000000000000000763774787487866677224426442564762357234336273887496245755724857000000000000111111111119949766788434577747549433457974882568842865375892987563288500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049449535952668348742835762900000000000000000000000000033357549987785689972623878969523995795300000000000000000000000000000000000000000000000004773556856435629833255873830000111111111111762637572574756758000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000325648465832524754252623945284265484753997558565911111111111111111111119348437637884344755275264794292886799544577400000000000000000000000000000000000000074373455726662798829583295727257854000000000000000000000000000000000000000000000000000000000000000000095645473398489364282885800000000000000000000000000000000000000000000000000000000000000000000000000000000000022247111111111111111111111111111111727277549893676723954872960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075962278455989356364569438978648966290000000000000000000000000000001111111111195757488926928697653339248585494754937486463247379859897364688786975842735453975742386846676498267882555895497687222495688792487232399945833748943321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111865588228864962383622324342787227645975433364637952636663500000000000000000000000000000000000000000000000000000000000000092467854792784994259686382897295794365893344632911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114948600000000000000000000000000000000000000000000000000111111119277325342388865436878786644235574825874362654689844894264763549492897537777243846996934963459923342738557757223873355588384829754733786355696595329783853355900000000000000000000111111115696464743782524646682883377222656683596969385325597585766238835327222755675486945653898744487995297698423334444595757686758743384600000000000000000000000000000000000000000000000000000000000000000872835736229286873853369228736726637000000000000000000000000000000000000000000000000000000000000000000000000000000000000084525862843553229277996736527557643638853646872754269439298452447427879444222792837752859392474488782885928665264878993977346574995849878232535584237225226675943884756566636583694293894925348355438843362895859895468885465936858536339849723823826825638929434846382268677786984378874548932542727748284884952567856474975664254286349223963000000000000000000000000000000000000000000007497843284553776796856872639882555794346770000000000000000000000000000000000000000000000000000067623557363772674954235486535856659782679339376960000000000000000000000000000000000000000000000000000000000000000000000000000000000000027589536294479593465283343364593243759627466672922338865576984279467376672259996744964374387348277929963759243845377962967686582556226899347387243411111111111111111992224324475575248994227000000000000000000000024398542658644455753535966598685956460000000000000000000000000000000000000006757672873223485888456347499587574939566473272667436200000000000000000000000000000000000011111111111114238637678694467934243232668356664466844720000000000000000000000000000000000000000000000000000000000000000000000425231111111111111111111111111111111111111111111111111111111111111654725489452255987933686756535961111111111111111111111111111111111111111111111111111111111111111111111111111111114586299353343749346692954635962300000000000000000000000000000000000000000000000000000339752422588499722876240000000000000000000000000000000011111111111111111698228924555286552285532958230014248677984554759848763454955895852387698999953697754296474274656778284257353763000000000000000000000000000000000000000000000000000000000000000000000000000000000000535948272338472248764594535838224967963537442391111111111111111111112792288669553474736658272446359754684554223787834395972289584578832872452673469911111111111111111111111111111111111137452742845279637937949348383995533552536764892326448647666323986855772779297629889469396255659356464483236675772933863947226877989939257298858493447659369875285834242836376457983699842529699000000000000000000000000000000000000000011111111111111117752969295599111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158697625823427294011111152636897523399487898567663559378836263774956893264795695439867262528453339482862500000000000000000000011111111111111111111359282500000000000000000000000000000000000000000000000000000000000000000000000000552779257395656924932446554367595337923236331111111111111111111111111111111111111111111111111111111111111111111111111111111111111115743785457776282335396939784824229376343757523333428688282636464537425811111111111111111111111111116972633937583956282734575499739289787898778995375855484393883324244388859493336569873999947385357736892874886738852347247344826452985523843832396755845252225792843224567932562825546632277532942352994452374534728735855446454888242636454264949257227876742282228254675749833987995842989482956242389496452298368964449625598788753555982982939524693947237300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006338586562679661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111193323583643323229625692226929955784265788435957576226838366535376972777627425849448463857526428494374392443298647629001111111111111111111111111111111111111111111111174356849452967850000000000000000000000000000000000000000000000000000000000000000000000000000000000000003436539645256892648823668335566783467995929347769284692501323544433955655576664523493685793349487426974665457464728427932925993297437279834827243724387269234486363762846487732964922358278554879853427366598766432648969593766573265568735722358838825483600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094425395478442692978333465569678335689748525998587423959000000000000000000011111111111833753426742274775345696295432399574959565365675756827111111111111111111111111111111111111111111111111749934726439420000000000000000000000000000000000000000000000000000035447727475679656984939776834220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000452835798449852921111111111111111111111111119569832787634678544424269674938259829467739537293666893342000000000000000000000000000000000000000000000000009353233872842011185587796459342677398868459922643800000111111114655328722736876432379942695757248000000000000000000000000000000000000000011868382378896637298649426648777223677622774224354272538286449736934266684300000000000111111111111111111111111111111111111111111111112674957667467749329564646222363224736923598565546347354836385246655973435738727737357347653432947975469348594358782820000000000000000000000000000000000096575797995745944111111111111111111111111111111111111111111111111111111111111111111111144267959392658662294894253352256864929588622295854958863267353827373742489358664700000000000000000000000000011111111111111111643668635466896557622222886353227343564823684473432322637889566469397558599869847729477847554857611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111669632477396952766786292723600025399658482423743839974262658587268299284364659784658949932286546378688486840000000000009543635987678437762632437768399779456787000006394785887254557567997727925799582822839538954327285933297497468427254223598274530000000000000000000000000000000000000000000000000000000000000000000498438347926366932262586201111722396649525489488326654289565979687295899378789865933524263446377627599583526248395295842629928560000000000000000000000000000000000000000000000158269339554384273579639943863985655559933397675382867339837973474243879448973367856359929836677857535356824376793753567397249428492639838563465669779379786467267399387865349276394575562449744655339355443558298111111111111111111111111111111111111111111111111111111111111111111111111111111111111112795545358295656632337852530000000000000000000000000000000000000000000000000000000006625882895757592586293766355223359675822879456267389455332546983897238892382794329667866632734633624848478434220000000000000000000000000000000000000000000000000000000000000002886968883494939429734347667242274945338256984226689966694772393844477568885335338385779593745354967448524800000001111111111111111111111111111111111111111111111111396852725436838787868674645563942482795997392552522826975358398763274937294744457424276223858862888923944883983328482725392763624793334886845643828297457534832649855354343634454395932358563927486678822877858559756524664586333426753559625733687580037658254475689447492837979872456844985857572743000000000000000000000000000000000000000000000586599733535962466444588460000000000000000111111111111111111476278834873633896875632829995289229552594643659952587837937287937438529262832399263392686222483882744642637271111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111177389789373644954374823235799536657724692994577245379946847000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035436756335767473711111111111111111111111111111111111111111111166922268424866445820111112787978357693597477548838969664748854795246656284632837757329111111111111111225497995882375965493934948997794757376296796488568629443983638256538575978700000000000000000001111111111111111111111111111111111323653946623344600000000000000000000000000000000000000000000000000000000000000000000047855932845559786696485543763732564891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111236923892954736738254998895453876652575684852793286628298467954553375546732356746324989932283746774542735669734365947865234472443586790000000000111111111111111111111111111111111111737536894598775535698945535474722568975335297725736946775465576253836772787425276454770000000000000000000000000000000011111111111144755843782428679634823242580000000000000000000000000000001111111113935662884528000000000000063549954253649247267630000000000000000000001111111111646293982496996247089396828362367322463864472629225946968225486499937364666657555237825578266354499429693940000001556860000000000000000000000000000000000000000000000000000000000000000004757363986295423834987838866493545553768986794936594672000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008529945984285684694723445782659868487493338376326433735643827648445000000000000000000000000000000000000000000000000000000000000000000000000000000000004656811111111111228942797936565638332968633493350000000000000007848353851111111111111111111111111111111111111111119823354567252595877366866528936699495272633533976856486994897993935638767524872844900000000000000000000000000000000000000000000000000000000000000000000000000000000000000032255563979262298624357654852662645978429483364687744694834111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158495438229573329884259665388637254246832734595497467533643742656844728298238739549843828928663364779625264598877842587769729657852327586765579692847292823359463728000000000000000000000000000000044526349332892253979532326000000000000000000000000111111113549875238783499878425527233978286976457899445000000001118276486448000000000000000000000072358899865826687293445445787453465889000000000000000000000000000000000000000000000000000000038846286797469277283944573944566200000000000000000000000000000000111178753246865324737988279684954787975298483538300000035554969256659853962624375673782884273362611111111111111111111156995386938537673229966668723673332542866463297700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000648729944955654255868793866223826344782725347876976882687432432389799362556525642682499254882295565879745793867383975389428842695429857424222945469578829580000000000000000000000000000174946388765535949624000000000000000000000000844338839595230000000000000000111111164843974279734724237244111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111575329445867364443852744224495979839357869684574625778798766649584223376546769744532453533522342778949634000000000000000046746487786385285776255653625288392946324655521111111111111111111111111111111111111111111111111111111111111111111111111988738465749247389327428384577558888422459444968399428440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000286363868493535439756386383933579576782654365324399233434544532384742963275863846757728374995865892574761111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124674452437732398748876247245939964648755685229798886794894749335555454294784579477426883711111111111111111111111111111111111111168635752520000000000000000000000000000000000000000000000001111111137292686538764272742922859722353911111111111111111111111111111111111111111111111111111111193798597472787533765582278369582847287833835325799897978385466223592763424449475998563636743395842788826339289349599239965872300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000857666765689448735236278376845726465786697789465328667954276983987483266336646667345863866952851111119253738557242994545387522246536674875894823893829784968369887684848738872427657527667234466995582837385532878232111111111111111111111111111111111111111111111111111111111111111111111111111111111164593834533754369793000000000000000000000000000000000000935882789625839487434392888766746745977698465644283799944724000000000000000000000000000011111111111111111111119478355738444688752899429683746429328939923736434920000000000000000000000000111111111953432939725998656424296377558838746749000000000002956735272442632325274348783884988529797759496445447343767757257955868645829476435657269489748869395387692363279525283532554622772456622637357828866689273239923946923346269298543959288296735932854833799558785883892882262946224423830000000111497975776648534745656496872256233856494433945329773954000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004385353288357737836496325476994726436326697624866889223351111111111111111111111111111155994394448524489385569458858385355294527925587295801111111111111111111111111111111111111111111111168838648878234339997767558353968844432498900000118893562364634469866653364694449757269739587268842234857993797597895278886873445652336932858287652458736339279536695476968777373587493294000000000000000000000000000000000000000000000063576764499263263357767200000000000000000000000000111111111111111728866386432243552285866528583264380000000000000000000000000000000000000053375569394288477964484998762239446292855738467277647551111111111111111111111111111111111111111111111111111111123389252349737924664345245795286623992645000000000000001111111111113386795694698442525694676843322887525732234468988579383998762847342228564642000000000000000000000000000000000000000000000000000000000000000003423563768739438266683895745977473584890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086742985595630015859522637525925353877376983244355435939233998683246283855979487642356662244278423785254472669375259993336656927764979469839288463834256473246274545466435679962554536826379987665499623752647387965538722778875938489884931111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116796495327727224839796344833986680000000000000000000233667764273729366299562535534442842592489675296578662898428554964334565433847362886887267860000000000000000000000000000111329759553882995848653997335923767725336779286267200011111114225932744364556574634484295224428666796872899326562939573736733879844765793300000000000000000000000000000000000000000000003996253697598834744292000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003468623425989879997799482499768655634738666265869878838000000000000000000000000000000111162669326934635788534711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158633426777388863566865688597726285853694377935972662483866454328285345277235452422628842665654226969872738748465537545585352359577635888387649892462644285699695279287366476629834933248243000001111118287995533834725739539554993792792811111111111111111111111111111113456829477528224482326489657542672542000000000000000046432111111111293972483722699000000000000111111111111111195889555499000000000000000000000000000000000000000006544537348343738426800000000000000001111248668468242594463538298967447555279772627854737773595669972239286349763248389759945975293944395384259257422756626936111111111111111111111111111111165359423974276773472445726265700000000000000000000000000000000000000000000000000000000000000000000000000000000000000952674564245745457998984353239828298633996584923266368226484448475663286434434892572969362762799557738267697353995796929774283689796444111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111199768424296288357690000000000000000000000000000111111111111111111117227325474626267926485989569638993659982847253973949745823868482484685466284275324895283770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000263558832646979342222999668300001111184645538357883255560000000000000000000000000000000000000000000000000000000000000000000000000000000673725682885876276278999724795389636532464363767752469600000000000000000000098957844596225871111111111111111111111111111111111111111111111169675350000000000000000000000011111111111111111111111111111111111944379522958838756254485722825672477873564967578868874874975236365483329255667683423472923982652785368645500000000000000000000000001111111111199799453534975284678527866372949624976400000000000000011111111111114638738224483648875299749524626722272253797932632500000111111115997228522354742893372961111111111111111111111111111111111111111111111111111111111111111111117583890000000000000001111111111111111722733363842827000000000000000000000000093328299459964848111111111111111111111872697267939722957587567385478528554664383694927226393773834959999526262457463255449778883755333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142534424832838800000000000001111111111111111752675888877245754335544854487225299725259246389932564253942851111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111878889328443294838600000000000000000000000000000000000000000000762258397863354227363447877727826398257884588467944263624370000000000000000000000000000001111178444838200000000000000000000000000268655289552611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111149723963432699952400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068324678758682789899267423345334448974734542684679744383987683375584996222647994249926993627764226733727768969986827230000000000000000000000000000011111111143979289885259238333686256834383275539244466463228356536946249294962853000000000000000000000000000000000000000000000000000000000000000000000006877695695924658872694326747396752966267564499777425627865390000000000000000000000000000001111111496887972526277324222885676263978928967789626589577467200000000000000000000000000000000000000000000000000000127535927948576497643844929258835339639382789268275583299637868744938832879988926774946362593527626669362745263000000000000000000000000000000000000000000000001111196397392455795756972359973924983938652923293659597475243426264783385228366786278966846539957746649356640011111111111111111836437448668886634292435488978752782737238788500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003953427334243467662474263922897897454376592267449283296298772382647339961111111111111111111111111111111111111111111111111111111111119576548965372695438437543855596772839572279642774200000000000000000000000000000000000084967752111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111755224598266345839545638749529992270000000000000000000000000000000000007264292388958843933643283387486886522634365258729274582356564883555400000000000000000000000000000000000000000000000052356211111111111111111111111175376784348797748867548889559255758592642544793954999783775884742486657685232533645782963836338434393999469463365429537795582942598257764958960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079255625454562598989645888466572632739668356884396883789482792249598369436663759398855768833385947675639954527556772662972996500000000000000000000000000000000000000089795767529877879511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119742844933459589644273397268465249926688957000000000000000000000000000011111118498597396963877492372248387482528766628637733747572357554874389883852227678560000000011111111111111187556337395646557747745988362263933973662832498593983000000000000000000000038492678644366628985877562537111111111111111111111111111111111111199629238547974882463560000000000000000000005333457833742411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142248272666245259523455833767896992673244982575979324457900000000000000000111111116788552462567589277938859452865377646879898629423237729443688821111111111111111111111111111111111111111111111111111195464942694599953355887287282492687785524798875464493997542529568644388584896538959572926634362238354247478764737482276439554442564652381111111111111111111111544859484632400000000000000000000000000000011111111135727793797273343648627648922342222528228979364600000001111111111188533892982537365556577533232537846972727777837569750000000000000000000000000000000000000000000000000000000000000237986379897859895737947759964563327726744282544948948473992945343379457533398265294426576437837435675247111111111111111111111111111111111111111111111148399935647682762277967729111111111111111111111111111111111111111111111111111223742737989985353379688293422277367222534899863546692937659333924234269844247678000000000000000000000000000000000000000000000000000000000000000000000873693951111111111111111111113436899383393968799954492344633876000000000000000000000000000000000765829364955527432967456245325994826433543638567846788985432538485399111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111588883686248565325000000000111111111111111111111111111111111111111729655200000000036644298939768947762758328642232445279249455759763482849452832734758433286782679111111111166226687247875242465788396637597452574448675643376674974744224456446586847776337953792883428663827966547359296874487276294875866539485734642278694989866339949785246563694576659794868000000111111111111111111111111111111111575383546582873645869532382335533624325876872432834537990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000239442387734467327969464785828934867688532778856777339955700000000000000000011111111111111111111243944577733548899924636564287876246599497523447358542389478311111111111111111111111111111111111119936785673368634266553455000000000000000000000000000000000000000000000000000000000000007532468273753683522000000000000000011111111111111111111111111118962593724933528677575362865843711111111111111111111111111111111111111115877653233892293453284246354528643788478393278228763348555964752978274777862756655722228988442448989752582783269457000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042746855799355681111111111111144649473796876542936379484674663431111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111383624595862633659665556873392728483699793586487623352764759957593526669556374465478356336462924262411111111111111111111111111111135494725332946392956597277758955434542535357575648373672429949537677454493394849236762483256228642446275984727675467276873955955273685733452853976407764343453666663511111111934254932874592422294488389964987327452938256864253593398468938700000000000000000000000000000000000000000000000000000000000000000000000000056845654364884627293524494880177279329545847643832389677497365334265946630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074677826456352543711111111111111111111111111111195693258922799378672953588645423662958264695763462377878598587466583757856884825657576753363264556589868563527558997742488524348962827229577367824888487257634634472429449847793439984567257443439449679756753934363582445528396793445963888458888583936473952829435653393656979892342466243900000000000000000000000000000000000000000000000000000000000000099849839329254958792347944896769682453485985383482298343699768654696439629678423792757342353292563742853265359262746494694859978836837226411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111822686268253553438797687454279346693111111111111111111111111111111111111111111111111111111111111111152798559869382501347545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097577876893637431111111111111111111111111111111111111111111111111111567934353526667756000011111111111124734427833243000000000000000000000000000000000000000062293472894484477523692369427768240000000000000000000000011111117762953966589262549446875489895264595992268222238254886645945277678486373327232299622258484874534642672111111111111111111111111111111111111111111111111111111111111111111111188289567000000000000000000000000001111111111972672833578969111111111446275539977329739475437686235000000000000000000000000011111111111177225872452258426333834764498499848867376322987453370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003323475438864375853723649253429936527243672883340000000000000000000000000000000000000000000000000000000000000537541111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111336537892993697635278383727793253999457653573686468926658632256576399632378237883748643533753352739999799264435356364449725852382924623374843424545641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111964923329825476357862566692584385223567773837443742337294363733865532926765944377368997665379000000000000000326654424923289528211111111111111111111111111111111111299557656245997433880000000000000000000011111111111154483450000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097766925355769932672948424599223328358367266973657793358594588985295589578528227423675885794585367853647987327522336792597542547339945974945853552876893111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111159653557559962874000000000000000000001111111111111111289264335568546654585667884756445652429765665950000000011111111111111111824443887564374292826977769693535889496889682637447449354977934759748454697648298211111111113327595365928000000001111111194586769546488647760000000000000000000000000000000000000000000000000000000000000000000000000000000000058544484553637878339996974544799989753449823969274863787876276989977263767432473996899000000000000000001111111111111168789373299477579269924559864856829729236499796486545423472497856596938857989444449537836452567283435298884379235989493675987934862276423926972833362492960000000000000000000001111111111111111111111111111111111263259793679772848587438867867000000000000000001111111111111111111111111178354495978587780006849238411111111111111111111111111111111111111111111111111111111111111111115949654343974286477474622989943649496572469925438736333225246549229362334685829967548492658282373675335681111111111111111111111111111111111111111111592273676492994449943885946237938933769454422574366395643857956954869648545258372835999111111111111111111111111111467255999457622488246344700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048392598252911117939865288968489359963538994933238482527624938525684877394683587895663692798733636522779667592957546748878111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111149222325596459883566749962245543477636883222629844524243442974436793692990000000000000000000000008954658537874678556552837289476752889875799374127645487778892893596953494333457628973444662594863549278945364432933842898766746368800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088628111111111111111111111111111111111111111111111128993725926300000000111111111111111111111111111111113363372785232555378498279836774672885626668586839300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075276837466891111111111111111111111283238000001111111111111111111111111111111111158377949362630000000000000000749788623932242111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222844877828822879338992635355800000000000000000028985251111111111111111111111111111111111111111111111147584875268728258938542277596488656599774329396462398925293000001111111111644322943685867700078754844287379845476546455582854366853358682247386973693484346487756257832865964282599811111111111111111111111111111111111111111111111111111111111117445298683627339359387743000000000000000000000000004843685933675945565111111111111111111111111111111111111111111111111111111111111111111176582642494384532396624543678332439229384362222926246842549989279887572285382735322265627483657267844573494585424646377845363535628849333738788777633791111111111111111111111111111111111111111111124267742482946726242472328239265469739784438263288898732348743000000000000000000000000000000000000000000000000000000000000000000000000000000000993877352959798772874326967258685443993564887457883999347742896377827996495924566442429245592786479262224325380000000000000111111111111111111111119756953277585468767448976352895648654826332455558959928944458928948964922338343244959559588287942986493229877234752765272685253887798846646423857957377765252625630000000000000000000000000000000000000000000000000000000000000000009825239768943277433647263422627995583626460000000000000000000000000000000000000085568383669927966869656693966574643448466328554384844643822594237334844749992992111111111119235937624686000000000000000000000000000000000000000000000000000000000000000000373737852595355327664248347975750000000000011111111111111111111111111111111111111111111118262269655259592939776587697364429552764626355596233647696226428353433727628884838977925734283843883592592676425896579463467387578628728627944588865898686292267439689835939846374227211111111111111111111111111111111111111111111111111111111111111111169666245642364797547225686332739437299939578567958249778272343837889539422669485832226882987584757868959543648464675832588476111111111111111111111111111111111111111111111111111111111111946795738746468900000000111111111119929723627698669630000000000000000000000032827111111111111111111111111111111111111111111111111111111111111111111111149367358297839778350000000000000000119426278794435584343984522522646657267384246477969467398392473599400111111111111111111111111118482263376667559565388928978822355545386842328523896838423724645922743324686689241111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111139358732788370000000000000000000000011111111156556378939865387238598477472249247362889454420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054644595695693542297111111111111111111111111111111198533552666585376764836279463231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115283752435779726578946272343393829549942967653679223552240000000000000000000000000000000000000000000001111682598663387996461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115762456353279258359473743544743637662335492736385784494767847636964500000000000000000000000000000000000000000111111186948436942829369982469623785436689978578835468659549237545524527936672988539784443376876665294686824882695736745000000000000000000000000000000000000111111111111111111554852554929953692899633954799337927865843724824786485544766995838839765972473700000000000000111111437393476759432976276883849476764237786868572533538695229000000000000000000000057729793111111111111111111111111111111111111111111111111111111111111111111111111116226286336497979998762464762442324492675452292874383856848000000000000000000000000000000000000057256468978598877365892768000000000000000000000001111111111113772567627355439246360000000000000000000000111111111111111794323687525945973625939565963000000000000001111111111111111111111111187727838247868300000000000000000000000000000000000000000000000000000000000000085826296965526787376733483443423692564746477795966765369647111111111111111111111111111111111111111111111111111111111111111111111111762276698289743588697529343384337828111111111111111111111111111111111111111111111111111111111111111111111111975898683569577367474649000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035237534858452588572937257000001111111111111111111111111117874873586962427689767886286648253959777558638532655997958772983953852245783736355983457933858976360000000000934732226662682839624880000000000000000000000011111111111111111111111111111119482894869497945988462672864656494237757444758223238973554773979459473772992274482236697969000000000000833229579245367623762296677397424738899369727356998547474222578653358473558854428365289232701111111923358000000000000000000000000000000000000000000000000000000000000000003326853743629363398449833952486838947983852334443928886769263448924779746637586967428664383927432953625482244496562775299464637848690000000000000000000000000000000000000000000000000000000000000000000000000635726289976474258875696428726489359468483542666776464665263884799595373646876847722788592525769958224442789729967447238754435490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067259347444982853623592400011739683985645979549848754348622999259655636475659797654474939446694796745469637659623379855342343299882352397956543375326628668626467423534637956795636600000001111111111111111111111111111111111111111111111113587386533297488900000000000000000000000000000000000000000000000000000000000000000000000000000000000000004369273294856373843311111116967328572343596000000000000000000000000000000000000000000111111111388588746544854923366592824523627655956939288946577773647634594423546558243325779473893884894548564397648956799326597729982380000000000000000000000000000000000000000000000000007432363252442337682959833269594478576637587322444634963653879943922744345658826499467963432984667963948632264447749398567386682646347532537385748620000000000000000626463611111115332369894754632836758846242249362763000000000000000000000000000111111111111111111111111446542889282446535777476854963363738386378447993528776754956967538342892769434284787786763257425383273632589846722737786348898345379259272396654786934722673353785499838572268566874995575784483246525744973892962979657473444724629442297648943382538393797325472279342878934522555975482222887668526274293745238583664388842572666685576300000000000000000000000000000000000000000000000000000000000000092228311111111111111111111111192959465379466726337336765723692725327598667956744989887692649347379596229726367299674687846383767455373478254699996492635436497824322399769596773766489547727354298897565494535975344836466463883256693489569775978336976576363432652289492596889345275500000000000000000000000000000000111111111111111111111117645728797764995971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111524678647765600000000000000000000000000000000000000000000000000003493511111128294233326565987988362992289488428337352320000000000000000000000000001111111111111111111111111145646367986232948000000000000000000000000000000000000006534863649257268853974597355943777377475972954953593754298784429629953445252877345949968384325539953497435268855594820000000011111111111494877235246634286892239435736385869663247965734822439947688486259952497487225889366463263992698882790000000000000000000000000000000000666874548753469346885500000000000000000000000000000000000000000111111111111111116473239820000000000000000000000000000000000000000000000000000004629927284883892947433485563000000000000000000000000000000000000000586726942232393664293426676973349925632788672922484976775549289247626887337888000000000000000000000000000000000000000000000000000000000662687378636654697998797265935898646786693858787368629745476833855482622384852466947862244274257862587547428397972993359282469423273929322862778384488799830000000000000000000000000000000000000000000000000000000000000000000000005773483587745389111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111128863574568638947895367926755476836873954339237868653448897375899879857395438264256643811111111111111111111111111111111111111111111111111111111111111111111111111137726746778699998997935955732368846837372236392247552477874785353274111111111111111111111111111111111111111111111111111111111111111111111111111111111111111159867336548200000000000000000000000000000000111111282785269555669427764949355582225743986700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000234565657753554787444298272488552573333573611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111388745252629226886634666332638674862225855235737574365656656798398359536364559668958827936467543223446886895845000000000000000000000000000000000000000000000000000000000043632683362295898239557729846229329623842976398735384825774482577260000000000000000000000001854753279926396974258325289339932293875886246459766995878457597938245865536584796455929322275726946322958726671111111111111111111111111111111111111111111111111111111111111111111111111119935757949655499868697688543000000000000000000000000000000000000000000000000000000000586689736472549847376629522679783288642457977298958859333298283563675775857358463464484955934852652363866863766435574555611111111111111111111111111111111111111111111111111111111111111111111111111111111111111129757565987376533437247638358839652242373111111111111111111111111111111111111111111111111111111111111111111111111111111111111114767452684379486642883597832986376697484758896989275359239847883646249893799498688000000000000000001111111594466587270000000000000000096246656659297967674228453685423345928865946374925211111111111111739582847969975652824437462458224692662439522568369111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111573438264459642445424628367398756228866795752386994282958638689847647532485593967745238928869699625325788511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111174728699535483594000000011111111111111111111111111111111116777359489222459000000000000000000000000000000000000000000000000000000000000000000000000000000000005362489484832227949224686689585895257420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000683439792648853627422379724799867296992596795364228685449992833574322945893272298836338674884987475364255866665935563566948388384254488745882876633234544759739738684866656454595964378627111111111111111111111111111111365835945444834524596875864794656736924554111111111111111111111111111111111111111111111176836459484855627378325887957964948111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111185992343800000011111111111117354748443763624668463575252562755988673395853876682476586965697249457788599746492864428477424924469967794732287238255335863536472826230000000000000011111111111111111111111111111111111976425842964356828485888875764433466448529346538333696565854743785569562452111111119934395647529283324795625389839945367728477549384977526767364696379400001111111111111111111111111111111111111111111111353682257254675569492854888385357627322873824884947000000000000000000000000000000000000000008359848869986352753827926768448427965434665898274928824733225229625357495611111111111111111111111111111111111111111111111111156399273363985650000000113544285723288778724958683878467934597298595468695476585523279283300000000000000001111111111111111111111111111111112296763466756839292868237743436729296929537578379332684499472345532789552673647528878596265476655996759724679236472994282969747377300000000111111111111111111111139473578480000000000000000000000000000000000000000000000000003568948793330000000000000000000000000000000000000000000000111346388966335272693863953584975745343842749733299645775628825933859700000000000000000000000011111111111111117663946684825646386969536976677200000000111111111923858899955383876752834793272278826547779500000111112779282949836837963793472537725574388585734547592684348767325525974535542399276232686583735644593325745000000000000000111111111111111111486869429949845350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003325238552333346373766237252743222984824266899726764675743969864259588595324784655334785334343379358825798635224644553445674884892572869733279768346992436832728853733285727989577246247856953356596742856828839661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111559583937776664296630000000011111111111111115398394864832772262346449247438586726899879492375855737673476775978857955997354855457278935533832749735979878799427557882578667892466725325296766569769999947942559357868688557339852293338728273766000000000001111111111111111111111111111111111111138334565495237296685732442439655779235752834329958866545542587894965864373298858567833356930000000000000111111111111145659373279559795764799962647538986722856949755546396462479800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000434586825854854111111111111111111111111111111111111111111111111111111111139833849559825694469936723625368634264457326465423269842765922333393279587895664838527975976926247898000000000000000000111111115223237244928969788879964958870000000001111111111111111111111111111117883486939382377552872657769723324296427599673947976755269294851111111111111111111117563367939946953369363636775442588728249992533675888287846578829584549879878357959278558399843238249865300000000000000000000000000000000000000366699459911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111148293695782353867958000000000111282478784229249357853993455643248459985000000000000000000000011113296459400000063926772456722532524426827345662268298396372475234622667226700011111111111111111111111111111164948664559000000000000000000000000000000000000000000000000000000000000000000000002648758696452983494567627426448633487253493358111111111111111111111111111111111111111376964229658472344683554483575949536535526635555633463522288943526994646447585537588536298958798942529985789598927377837934575868688848924900000000000000000000000000000000000000000000000000000000052892927444675111111111111111114255469954979392670000000000000000000011111111111111111111111868579889962464258534964253849677367833278777264672001111111111111111111111111111111111111111111436974299968467798256446262642636962675879799266300000000000000000000000000000000000000000000000000000000000000000000005339584969665884855737266299632848528644424272586868324929425728862743462887652432320000000000000000000000011111111111111111111111645266742839843587925587368252277696468793423454849858747584263234573522295946348272473569726246972967737959846976526855583429893422434892688389356397288396949644435628965747966684584235726298922911111111111111111111144745665762666586770000111158227360022444347511111124299373463698377793862287868444872445966924462575494248528462982922427976683739664994486353737395497444688243528364557425946348329785846635722288826958993357437227329958874739366838864839427584488857237528546878529574287573586689838229629599826469342594328279227863859698981111111111111111111111111111111111111111111111111111111111111111111111111111111111111124384446747757385494397775387746546532488552528664738828448329868972660000000000029393332482268457323332785844272486594826266439786997349499966993393742863962756486967734264289944644836375634489967332664494429396478353737947756492897111111111111111111111111111111111111111111111111111111111111111111111111111111111111111876847998954266324279829368453782736467782939994792995929466327244838836788388996666111111111111111111111111163585459500000000000011111111111111111111111111111111111111115756379236938392883239396963479795994854326744379887633935643235859325445355559884332626296945346689000000000000000000000000000000000000000000000000000000000000000092556338699257736335548484469353642589299241111111111111111111111111111111111111111111111111111111111111111111194262570000000000000000000001111111111118394447842267273252956226766248572578599756835875928982249798723658838647547957622727738455757347659482685594562566734972739734496676672982992745928296694922967638992864798000000111132365759399634858486958945551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111254924387237625933898248226711111111111111111111111158788632279468666437886232937461111111111111111111111111111111111111111111111111111111111111111111111111111111111113547679749232987885747863873354856228555538598498738242723346783685500000000000000000000000000000000000000000000000000000000000000000000000000000000642524766862852839738279876752774555685838600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000377448324966847328265358493623936655258397697776337854389657894228878364485628469566383974488877353686932546884500000000000000000000000000000000000000000000000000000000384634782573393245747482894969945011111168232000000000000000000000000000000000000000000000000000000000000000000000000047538757857469346526834635682755669648396600000000000000000000000000000000000000000000000000000000000000000000000000000056948278736475942746780000000000001322554939655328823949595384873426857642622863657377948844533426549732995684376823542685659353985584649288527878773592583482592798932483662982438891111111111111111111111111111118232894764335837864684436842663753865568592788777947669401111111198939743237865366649788252111111198227299257322726954798344847279336955463748627942488585289274585388852955532582525767265477757448624750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002472662243586654445884696899769967594723998993374284522332537265599893827643823429838855256500000000000000000000000000000000000000000000000093688645333771111111111111111111111111111111111111111111111111111111111111111111117432682244297852844842445424227628000000000000000000000000000000000000000000000000000000000000000000000966393839235786229485469763374896359543564869579524659396756938595386693257933675522363245483927273282656769297427645566465111111111111111111111111111111111111111111111111111129667383539956494832888882763498724583546442898926724489934342877648860000000000000000000000111111111111111111946955295292335297250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000545753567729511111111111111111111111111111111111111111111111111111111111829354262648974587674792424289636768538665863642854568846600001111111111111111111111111111164763362475449822623432978632754233625534882642566829532696590000000000000000000000874343823774363328669362775973855984787595686928426258525796839001111111111111111111111115894436249463898839496248962444592559934258277972968943976200000111111111111111111111111111111111863953868357384742000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068945239326935336772528927657625928348933248233228425698674383967325554677892892687248389638243399263677434758598599952544833567925000000000000000000000000000000000000000000000000000000000000000000000003739576569467839262666766982486674363278427587879858639635111111111111111111327532562328667373649995846729528342777498432965011111111111111111884923877989649379564258446587144333458526476893925958889944686646333011111111111111111111111111111111111166672634282732874325347976434874476527328000000000000111111111165992558928778459297596947432844364740111239266500000000000006986434538294655867366767550011111111111111111111111111111783335827395337788366924789585475233547637888459937285111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111977988865645387228939262632783374933685638764744262497834682975542558848472347929645286828242764283788563857857483427469466762796755978895435898942244582895796577237000000000078775888382746762332628938664354743787357299442283793429862336673425733000000000000000000000000000000000000328694568434232968859548998511111111111111111111111111111111111111111111111111111111111111111111111117348555526636375847379843374659752643911111111111111111111111111111111113892485888369600000000000000000000001111111111111111111111111111111954845353984754587897659925547395599677654683846599574964796395283522235598759381111111111111111111166254255444656896987896262934447811111111111111111111111111111111111111111123574523547594782339493794895449576472869483749411111111111111111111111111111111111111111111111111113836834545435683926654696872263759243368334732478842957933845326253643272876359945992529000000000000000000111111111111176555222592943232579754359677229838292782392258266611111111111111111111111111111111111111111111111111111111111111117937534944832276858972625346230000000000000025758833633328428776576200000000000000000001114696926632839427984278862358465885879762299493695663432887999846836279835396396886862751111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111393222983334596586869888372499239365936586625832395274286467538568322611111111111111111111111112597932668644777964695783473294762594648579895684628562943636282293485633686634929877292298964567373256488883248888422742542856772463398484674874529635233645442571116437383959556483298401111111142559474636399497788746784893863627734533946979797792328326559975888926279930000000000000000058445528224759463963200000000000000000000000000000000000000000000000000000000000000000000000000000008357682291111111111111111111111111147869532244742700000111111111111111111111111111111111111111111111676338546246498575625911111111111111111111111111111111113284663377355833634828675365798963420064729526633966967644824766765280000000000000000000000000000000000000000000000000000000000000000000000000000000000053326746226857726611111111111111111111111111111111111111111111111111111111111114587428534489666467939557364287258374000000111111111111111776389656985789646885558462243852738328974989644985836787960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087994888294792748765269382486849965277279366843754346832594286398494736887926729346444989659427363837362496592253965897685695622457666664372924000000000000000000000000000000000000000000000000000000000000000000000059332258832892676937982334767939242426000000000111111111111111111111111111111111111111111114577893495657763552297797754886786222911111111111111111111111111111111774342294345276837358984752933329658882994568558727566558798522586726529663472764683333563524593777384987223245365366784743696977678269875838849865268883638866982546983672254233562452889378953632540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079566386626399397537769293949000000000000000000000000000000000000000000000000000112677834567949725573627898929863266722624974857329475773374842955832428522744795438669252748624928765868811111111111111111111111111182369277447863884347592673499726782396738686875427564768597939359568200000000000000000000000000000000000000000000000007873875565297672544392836899399634325346923665536438658848363664576989576438991111111111111111111111111111111111111111111111111111111111111111111111546625953489498943366725676566459645656955744527773757287974333000000000000000000000000000000000000000000000000000005766494632586281111111111111111111111111111111111111111111111111111111111111111111111111111111111111117523934673729769844548894289499000000000000000000000000000000000046237478585634293759668256977265324234523796789672467944855834895539447248000000000000000000000000000000000398384111111111111111111111111111111111111111111111136279799490011111111111111111111111111111111111111111113686483975935928547437992653732256785263833236842396389988662829489744827776422553983893828437467835356575267227337878454833679297758544558781111111111111111111111111111111111111111111111111863989736739389485395621111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117266735224263000000000000000000000000000000000000000000000000000111115733993672748585969584597824111111111111118265375699756344278427922274556589224439529634243333381111111111113399687575697645822244490000000000073777967352945537394866684722726665566723843539277552743557374639636728538492298643882752767966339959495393825627962776744863799766993952469477465264362754232285469560000000011111111111111111111111111111111111111111111111111973255545252397825587934534736983263525626971111111111111111111874438996834579785538928447289599849284962342584792934366568442243833926395987225742621111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116229649299876548745700869864563267846763955352400149556868452496548774957434237932595322247959445748542628238273399327533275556943924900009858957786224332420000000000000000000000011111111111111111111111111175263938764359442866588543922487842489858677644952735639664268535723911111111111111111111111194224334553784469284573233447646286449952622675553627532895886772297569664798762625495554698680000000111111111111111111111164742683695797636629000000000000000000000000000000000000000000000000000000000000000000000000000000000073659693486682963329337859848424998964744874794000000000000000000000000000000000000000000007295527422873356729639298799396852969493428988845469928367445344600000000000000111656382788652589835422625393329912395836329545579674448573592557757785292684659295857365954665279472985363626866486378676759884884939348744784453526422995236848328789426342786848982992300001111111111111111111111111111111111111111111111116354535662425379527595558371129862426885625785295773924626936967282455857254558929858579995666759833633266328936737777487846228234384693464659444496532625473492583842529489878985776454370000000000000011111114662267927296627352679293279636345569562928843297335975523356899864264739768887337548935975358453752439477933943635369938978394645743397351111111111111111111111111111111111111111111111111111111111111111111119387598828269255998578772625473822434000000000000000000000000000000000000000000000000000000000946646396986984211111111111111111111111111111111111111111111111111111111111111111111111111117476259686632644992400000000000000000000000000000000000000000000027528868753426522358593873680000000000000000000000000000000000000000000000000000000000000000000000000000000000739245922456693923200000000000000000000000000011111111111111111111111119523889449946528667545355283522686644643889548687673833468489478786322111111111111111111111111111111111594688244328486762565642975694276646364654646742324959644995887847349782958292222482697839256222955376398592536493563290000000000111111111111111111111153263763439689473422427238754864711111111111111111111111111111117289737896424226575589638533396425849437211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111897633443892539267942843384396597322896552837682929487858356383348683444238844233887653420000000000000000000000000006426244462497524647996262223469562249396265675588597328245775869338998353888245453646354754222588786796533798749896445762255329843762794994966982436965587429566453729673532548898394425534279575586746775873828856362595375539343879859585552459866777832387876278783629959996985601159648922229869892675579643886443963328669566857275794435933378676937937425936385432749434588225683699736284277697955786564495999557963854269373333466511111111111111111111111111111111111111111111111111111111111111111111111111111111111597586946293577359734865962982338257298698999862223988373458773237397677737536685662326899474432444646834525246694711111111111111175425297745523444000000011111111111111111111111111111111111158928442394946944336322474974977696446826569376835496563378653233111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116236776886459676787482578976969865542849923499825485422632698798627565435782622496686972766866898624323925822972499372495496527465567949323492678948996787348246437681111111111111111111111111111111111111111111111111111111111548797742882759600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000472559669284445338823492949447338878362395572767482694385539668425876256529775862639695793437936442259646849285446399376426780000000111111111111111111111111111111111673838822742462769876624796239996396388829625372242962497987600000000000000000000000000000000000000000000000000000029636769559668789566737927556657573752898482875698995664989328822284436243524632285982633337499236787974687474296337592398668643265686687724796563277596625233453469463935687799295457462552384945355758845769735967429111111111111111111111111111111111111111111111111112436627229692468668897259936635748233785782367954964988534826769644378482273237475673792434458543943898861111111111111111111111111111111111111111111111111111111111111111188893268262278570000000000000000000000000000000000000000000000000000000000000000000000000000392634759857697276257267838659636664755253628249823379259223955797993837249589235479897433292798823889652536346754588249837427769596227256344375674299891111111111111111111111111111111111111111111111111111111111111195275779857973776669529787959547252249964111111111111111111111111111111111111111111111154775244694966355622949537374933547775328426588387738736788274678266284723711111111111983465900011111111244532996776372288635257264274262800000000000000111111111111119458696364884577245567794845737582633929692385298436785267256997353224745853645933451111111111111111111111111359475243952968642766858822344882669654669357842398978333937224793393000000000000000000000000000000000000000000111111111111111149635529936783254647394834422473885889348445928868627992869552896257825549585525936498884800000000011111111111111111111111392854883279226577857727875462938467866924584689945757442353428732882692363392336235245762799828742683328552465000000000000000156396977387896237927277323359823484596427749538000000000000000000000000000000000000000000000000011111273246375667534296566735898923935492786366799245464523494269292986539367938468349679477497677866664238866795729462911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117295663844846568263396727538897776442283693455111111111111866630111111111111111111111111111142565469939000000000000000000000000000000000000000000000000000000834255596389559885585778666343749795964252652388249256928393876725948578656325882225386394876558728952982111111111111111111111111111111111111111111111111111111111111111111111111111111111111111752729334522733938434826544766542966649687974296763783343696533733369683352379884589697534966743547392678499663795944429357369675479782684646485642489336639478552565863232696364725525365986996425446394336392427969789997973667633665458674284964345875789800000000000000000000000000000000000000000001111993898974442698684853894357222599452964462389959295759465742855676956611117873729235725894847622387249839896433325345629524235942652447382942468952582143754832233466423569457855358862886276465792992389433487677800000000000000000000000111167535236792346477600000000000000000000000000000000000000000000000000000000000000000000000000000000000000005449484489566276694298253552394579995826872952646997597287232239693989339493868000000000065486788894429238429498429276939754757225000000000000000000000000000000000000000000000000000000000000000000000000000000735739558958592939928348597734000000000000000000000000000000000000000000000000000000000007289528939443748759735263885584745455365686975929981111111111111111111111111111111111111111111111111111111119788835789796667699262492287328767348298833347678989662426468558488884329988869747971111111111111111112927884626759872247975466465933574462985243956853394943632953665793286756568256854632222953999262558993000000000000000000000000000000000000000000024869525956793839945943677244792272239277973796627775324773449285983600011111111111111111428689000000000000000000000000000000000003527883846592511111111111111111111111111111111111111111111111111111111111111111111111111111189259000000000000000000000000111111111111478633547252998784434597943744111111111111111111111111111111111111111111111111111111111111111111111111111111111111111648965552862444892444993454349353649454427257974336368894637427646326586749286654777237827654797453863348899834438334553357393649494284683854443393687643346563249227964583567649585868477923973579552876292387211111111111111111111111111111111111111111111111111111111111111111111111111111111111111118353284622889773936925647769233892268498285562285364769352763734730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947797111111111111111111111111111111111111119835625842459235885368573635777267866428856768752562396895529649524762823000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006522629679938728972364844635473000000000000001111111358949637866648845694429336000000000000000000000000000000000001979845948745889649748542775634792238667787926227494335877352977273700000000000000000000000000000000111111111762829442755384983698523285233689245462729923234626111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111837926000119346938679523785868766874773832248000000000000000000000000000000000000000000000000000000000000000000000000000062929468239496898111111111111111111111111111111111111111111111111111111111111111111111111579338797478759675800000111111111197467272555494456825458236297565362845001111111111111111111111111111111111111111773834537782364538588477942744857949749446374579477394297276574366483679365532322866995682325255737338759326387295555626484482849932245351111111111111111111111111111111111111111111111111111111111111111111111545854427325228373525749656222539239579411111111111111111111111111111111111111267777375599476977644862794324726539271111111111867545937342567887794828668957854763825386542832384449468655685654862978678427365738737496887336948000000000000000000000000000000001111111111111732642985275466256289344298000000000000000000000011111111111111111111111111111111156928855996635969358437363437566244942668869355977295880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002773229693346643224547266583788265432665772737533225647588243454259633387522446266648754685733866800000000000000000000001111111111111599255349223484688465539337794944886552728525726237855397946834258963478638978597859429235665525888454427273947785400000000000000000000000000000000073576577388732549626955765292835785658554495575963552364536586866762849839000011563738937549765847326111111111111111111114887742789529434538384372929275465795989962465689972244638643554272485557569745653276645923644773728552458454377843827842635000000000000000000000000000000078392447486694896358394560000000001453839983785295953387311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111182254576677627482428923234627975554793982857875962000011111111111329899968988535664344879498529955966296277492784827498949530000000000000000000000000000000000003725326478876597928442563449597642728511111111111111111111111111111111111111111111111111111111163977362687253788394875465625259848549578648246879325688278229576574946688938487799785534264778474200000000000000000000000000000118467785732998928629679734349429232472948879727992253325533620000000000000000000000000000000000000000000058389725228785375484869426897300000000138432626487324398934483582328579288934975643699237938992622976282248432000000000000000000000000000000000111111111111111966237263465472975478347759652593289899228000000000011111111111111111111111111111111111111111117549695592864282226384369386622622658429243788669364935538111111111111111111111111111111111111111111111111111111111111111111111111111111155486762463623360000000000000000000000000000000000000000000000000000046999578524624711111111111111111111111111111111111111546999000000000000000000011111111111111111112856835295367486928496356283775285236962446793325797796529843734938254474777749374556444737748430000000000000000000000006599445738999949524365595343532959536335524697798624594992437234964398447486842536386879878437843924873749279494359800000000000000000000000000000000000975855977247334481111111111111244944477282259779828823399234399926743669789824279962248858456366833633582664857393587995388243645377867500000000000006263829477466635283486293722442766574464764748947357848932254370000000000000000000000000000000000000000000000000000000000000000000000000000000045529338296827996644523568566226369662345497533269576538337262793376829000000001964422539464438254764884598482755467356385973949449872363232589577447677447723257572887645484929452547335233998392782247963498324485746635676529478996855358285539247228269723655893468762288297272424937239429543859526384686234389649744626842858683726487985573000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000887553978792989484564233889663585674953592800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044447772773862398437980000000000000000111111111111111111111111111111111111777774974437542588735254698524674744850000011111111111111111111111154867877288865265962387342688732232693343927373700000000000000000000000000000000000000000000000000000000000000000000000000000000006266757444376626889796629667979794498298675272537893787784387925796672566362463989593296358463642927489575928755964755252969472268897362592473846384267389336432783854785843946355333792362275694694983784628466622639278663827842238743868594387763937665939372369437837225659726767928688897323695339923249844586749576837629245628943439387928367335982878562486774697234257275235475542385897375565762984552673329111111111111111111132774394386669377279864986356479252822359485352868223594747845490000001111111111114728546666273465446553385447476737388352334874765662573576676864263227111111111111111111111111111111111111111864685375682333923483258382782673723566656773986486690000001111158983825594865229394000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000535639242826261111111111111111111111111111111111111111111111111111111111111111111111111154895733695267000000000000000000000001111111111111111111295477457855328958000000000000000000000000000000000000000000000000000000000000000647768278464597599229856962999646574473574343256711111111111111111111111111119375972234669682669668757266792795526264488773567776720000000000000000000111111111116533568472699275572959855833577992732699924578833558247948248977337499658328542596782625367485798395694284695565933692245394600000000000000000000000000005552586372766682264239574957364499897433343248351111111111111114774597553435822553252954700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000639498678843000000000000000000000000000000000000000000001111111199695398722487698556324547529375382959964552642325547554345544756396363943598646453356642235597764335968679767427377257446532838457386779867847335687800000000000000000000000000000000001111248999834966949372652764968864348599866385670111111111111111111111111111111111111111158459883877737672268886684766282688653773965663997649277832643524299545266742511111111111111111111111111111111111111111111117569254633933322958923324568754992985574343992866476662834559343595535859828769874848643498826966488226734766765829557377344287753695863576762939396997769899359346594452357227896973258766364292586328842484622000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006374829458573596339924943429867497327923579896564000000000000000000000000000000001111111118867489653299658989434454337695737842384000000000000111111111111111143494387566546484389443394732111111111111111111111111111111111111111111111111111111111111111166735445723865936585483000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003384968348493535775437644379955595992557485674645439352254672498652685368464737394722384562848629269773679433378245952795336836367524994299769000000000011111111119438955354689357986424639632248877548449454484828748433284757875111111111111111111111111111111111111111111111111111111836865875869675000000000000000000000000000000000000001111111853497582839794943636334633837593464682364769672289988111111111111111111111111111111111111111111111111111111112834357677692956934857552735649352494886275952883273362874327457799852775642768656989424668366796539257297386425629446259365487443528445244882972843735889760000001111111111111111111111111111111111111111184862387000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000449442557583973488274946649990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742527945268546465659725662240000000000000000117489353956390000000000000000000000000000000000000053685678492569264398722496790000111111111111111147758896265368832733734485357667658362923593376532487439949649956346689722499548261111111111111111111111111111111111111111111111111111111111111111111111111111111111183339682782820000000000000001133448966000000000000000000000000000000000000000000000000000000000000000000000936999235433725242676852427825835865739457936944898795283623282652643734548878692993545875349245332383265546461111111111111197547678643222358465643296745723837348337323922257986988365533879735685789895546785995845537569363967572272285738444754965524473543785678695323525289876389384449469654576593539794744386895295111111111111111111111111111111111111111111111111111111111111111111111111111111111749388849633436369693965338382758834968862888858947827878349900000000000000000000000000000000009449327411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111584564825946838243565997782467262952585744888627601132594626526359494594566762625479322738472678667674730000000000000000000000000000000000000000000000000000000000000000000005527577889875956466327255477434897227558874947328859487632236277567237686747284474746877111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111167268573382756463774495667738532829788763828423724957879766593387333636000000000000000000000000000000000000000000000000000000000000000007989831111111111111111111111111111111111111114485332326000000000000000000000011111111111111111111111111111111111726848285425778758293758744298732428622636833454254576865386823725893794567856892637426395264467286443597243674500000000001127423269725857799889445749269844372694995836338982632944339846999594539678344757673662374238289800000000000000000000000000000000007265846872326537528522462277922972874743751111111111111111111111111111111111111111111464555983459545493638750000000000000000000000000000000000000000000000000000000000000000000000000000000000000008768795455928457722624826755284996589365762894947937239327466648688597267284242879236298858736349789975296955000000000000000000000000000000000000000000000000000000000000000000000000000000000000035255464773232379284752844322958586834974867000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005656986285869353269543564688227644999340000001111111111625347545452538237750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000245251111111111111146587994390001111111111111492874846689252452253534949830000001111111111111118959462253924737987629537546694782475473669446967670000000000000003562411111111111111111111111111111111111111111111111111111111111111111111111111111111111112282232427274292337637388967563348959726589823363946852277649334898889599478574445698472984962984859393565546281111111111111644683272236863265754759264655852464422722635776686969245266322436359447792266889467382848969776726000000111111111111111111112767857545282427387495254468899111111111111111111111111111111111111111111786454468375736822378965837843257646536874664994789874000000000000000000000000000000000235788386482539966723345954362238000000000000000000000000000000000000000000000000000000000000000000000000000000000000000892526583755548323685543249829798948743736685598778878779749223962293473774651111111111723443495298278986798345634957594877274449397385669111111111111111111111111111111111111111111111111111111111292237378562687224873353598332937383699369349463364397539527355695362969349875728769495547238499445235556295937000000007856746938437823493534285775000000000000000001111111111157766727633237289293395445846253924573266593785859596763579543837628374365311111111111111111111111158623934964575747567657665588796355460000000000000111111111111111111111111117976675559472865924884963779263867278897374849752258339576489433888442235722646886548954278786823495447845359375496726269438697634399796682697377939482793452734763534254000000000000000011111111111111111119927574642678233343685289529827291111111111111111111111111111111111111111111111111111111111111111111111111111111111112292932239633268825677793672378587555254799887522435356746764563658546643772456628368332464872554794877624359625475743934246475837795824472494444589832462681111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137727222474673883228949378822364347382943773356678445262899004888529537895632964874676593765723525284866483829227376282299377652225629386274476537262752583843279493285443869453923224595111111111111111111111111111111111752768385495253626232998596562998756636467689799366973293011111111111111111111111111178395387360000000000000978595111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137988735525659747473877388724729585477386772553869698764579456587468693462673836426258632674947553689347985582932695324562594439934669000000000000000000000000000000000000000000000000000008583967697543251111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118779762389246400000111111111114292542589693624533434962995882254848851111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111179447254362796524562735988999326297734295458463323645876855386244645652447900000000000000000000000111119228845668998738892529672893392556534444485258775111111111111111111111111111111111111111111135475883655823672470001111111111113842723625373555854429694987592689487662956455352873564933758495786935869256494378949665000000000000000000000000000000000000000000000000000000000000000000000000000000000000008854894228272382539111111111111111187632686523678643540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000244468756473893282543832662339294275000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000487824775996594231111111111111111111111111111111111111111111111111111111111111111111111111111128246396582284387778754475238783648845677758543322773756463759956872557658458776344659634299938555384696698792828922383887445000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000779456667537575787686786700000000000000000000000000000000000000000000000000000000007653781111111111111111111111111111111111111115472357867738465899428885599276887462396339663837783388835727225954338286789847567394876587695373797885586737694648724233288232442487455947375520000000000000000000000000000000000000000000000000000011114697260000005379449736687747536611111111111879999649553945928532584565432249762795293772545524500000000000000001111111111111117558229799733864537754485567889227475329457358300000000000000000000000000000000000000000000000000000000000000000000000000552383446382436276597727386798694242352226827800000000000000000000000000000000000000000000000000000000006598654326363694369776976200000000111111111111322423498662446942264382574797253738646572359982735787696489227958753795729968989535579566283933272448948382429568884665000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000295782777643792533246323882400000000000000000000000000000000000000000000000000000000000000000000000000467496977895586522769655373434374474995282427284538387837954411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111198453872473845888000000000000222446475722544857627773266885923575566499333365111111111111111111111111111111111111111111111111112623856747426594598989259882833553297659845586239788275856355985343001119738584724944267458369792976723859548235737433787772454463524537925689995934000000111111111111111111111111372387327658526767557393698938796992527783997223878277646222635825435435533555924272338298955952476544235168595437733878229388383786876364777833446887353389527929772823111111111111111111111111111111692372722247552245684758982569888589725946411111111111111111111111111111174658382278375483780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004677298398895439397964985742566277769648426647554822256832348732238343888852386262546962733546855894549552896444333565963446866453698936853944373349488537792847272948682728636833342576357765465793246687387228942899398676582959454725893493976656434725778554879575359584838463432368743379959886259783372933495994433000000000000011111111111111111111111111111111111116822766364762749363756983225599445547776237868432665798373947657635442267538488627211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111645866375989966667839856632545278885857348542745366623855972000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085845546242211111111111111111111111111111111111111111111111238932974577327373394292658479997953788875635776533888337766395239492759637376270000000000008574697945845666297747449795469336297574498933953869232597677533395645465879463434696995694568236544544748889465225868224423398464900000000000000000000034364498446959983263924984662728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086262866647455398858792822765634977645383423786783423846962999395363575800000000000000000000000011111111111111111628255762636496234355399995946873225000000000000000111111111111198372497964700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037564748273252611222475878928539336222677483582964247573627988849953384759526278859684343449549438476697956935545525686262869784761324656398586696292439752926700000000000000000000000000000000000000000000000000349366811111118366894462379232494797549648581111111111111111111111111111111111111111111111111111111111111111111111111111111111562925976248886799259478797959368268589437852362787982226558278897993786392683397227788976800000000000000000000000000000000000111111111111111158397642687253629592675637932287285437982324775659285442233663738465372447472854474497444225623674267364689734462355482444111111111111111111111111111111111111111111111111111111438879948923889252537739843000000000078742627273734538657676235298972362988870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006632946764286359936765654743244390011111111111111111483685997696457239542673327957637666272586785356642264349111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114393379645447863372423539599346979111111111111111111111111111111111111111111111111111111111111111111111111111111111111114673376549424592982474588526657354253465932872592368526965558554878375256235427749594724925724339991111111111111111111111111111111111111111111111111111111111111111111111679697735853462955300652997323326473235248957968669299875979842381119467885858994332272338946579285686445111111111111111111111111111111111111555937445694396525437439364554643439653496637326532383866949335755634946975698224248779223935482449942345544889283734768575725467235345846454925777267765425322696746368295947765626658274768785326353788837563573000000000000000000000000000000000000000000000000000000000007764824387699299287485677873727434468893366672524775887999466000000000000000000000000000000000000111111111111111111111479528939864659637700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007276324811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111197648954795472642746285945773555323952634352557279444952530000182244692567696865385598982463344824463992890000000000000000000000000000000000000000000000000000000009657382592789568599933628896722674477652343983239634119339483462256576268448474596000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004493547634774982111111111111111111111111111111111111111111111111111111111111111111111111794399638346896446532469822572874844549337783395953427439623768464734730001111111111111116852344757000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069867591111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113855727930000000000011111111111111111111111111111758973585238575462547357723653745739527633283567682893586876649845463868226834257565388737288355597748328625458339775984574998875374883769349800000000000000000000000000001111111111111111111111164694965862958696282326232635726298422854972328900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000362387424892482279766888777664440000000000000000000000000000000000000000000000000000000000000000000000000000000004822869579629482295734278982378845233253454577726234977864562566833923666778958453770000159532587834762623779539111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117269795333492579999357629472855697648298944954978579556565575582365395847283837365564533534389988994673335443511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112685967466777328227997354238634925385534664893237838346411111111111554949340000000011117397386362225869862000000000000000000000000000000000000000000000000000000000000000000000000000000000759536784543739526568762493322488852655675447244267653439636666739478886457572959886749627752643244292665893684760000000000000000000000000000000000000000792286798734262922279827443838953476593325533445323284442694678547737629680111111111154432987544544752792385998497767368752376945966775964939553262484384966882492563887995330000000001111111111111111111111111111111111722599677782447396000000000116429324547973573386855748223998634333986895835573567662200001127523653257548379853464878543389928823385833256546878887254494328676292293979532853787784877369572823877575772633896111111111111111111111111111111111111111111111111111111111111111696393643766547763725662669873348269442783597956999475987487427896462245627852527672433979595948847666534842658372224937752844624874622578640000000005834449973263739266228535792363664984329483535268337488249278492845937811111111111111111111111111111111111111111111111111111111111111111111111111111111554836325244767656239645445225875674827425686477328533636495879383995676944224673497372956634000000000000000000000000000000000000000000000000000000000000000000000000000000065734232324255391111111111111111111111111113897366366267599300000000000000000011111111111111111111111111111111128239238833733548253685948784597944000000000000000000000000000000000011111111111111162428636644346289254573686692835276888295683823497492365433687900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000986344745754675334865224838489325426595352978533229363922744423799534228672674524767546446789338576653383554877553000111111111111111111111111546627547847465636948722938557745279726542746378395425487586237254848000000000000000000000000000000000000000000000000000000000000000000000000000000000553629987645625779742856929633378288448486833682438547845994321111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113439465524284974232945229292973372585536723369336286664843839258857294582366242226586264525675868252626396674778989484111111111111111111111111111111355733252687540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058637558839285944579566568942266656862349775652753946787296711111111111111111111111111111111111111111111111111111111111111111155923792975352828694622254344949929925564557922287554827200000000000000000000000000000000000000000000000000000885623469732400000000000000000000000000000000000000000000152277583695659486654375372736946454976923730000000000000011111111111111111111111111111114692745363956437577358389643333893254653229787493828947562384667662668439422883533847389692547344444785425588428655727293346973947553673434483922369384000000000000000000011111117596865225627445743478985256442227746675467985923657346269736368777392265723964735843363543679564939778548592000111111111111111111111111111111111111111111111129779858665735726779779529337276977487647895277437629636272844233594934344448422500000000000000003956488269546253976428543264269633467900000111547559543530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954689369656392774388599484763829986349488522979567926424829957959422826894592297882448398293832425111111111111111111111111111111111111111111111111111111111111111111111111111111111111196748642300000000000000111111111111111111111111111111111111111952292377454955875579427442866932746900000000000000000000000000000000000000115478947546696546822468574466583585943833384847344872532685283396676872998978465964645998452388297682352998522468475659843555785276575848473249484267692977679362524995257344925554757936566989532844697878569875392276934522335488283000000000001111111111111111111111111111111154977523246000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022348767734662924862277453547692288967643898426577834692657589386724282533399223842637821111111111111111111111111111111111111111111111111111114953776259643255427287749839963836378686298663974566765544589766757922636634989379111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113962378224343354469758763933999552696460000000011111111118722594769267976247446398927644353595684277592000111111111111373699555246923632344342367555849000000000000000000001111111111111111111111654876780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005756734268362983329982376669236788836869229234364579872573829988688533524737632227624354924529878495297498283455877445468383773359884595863734779376928478528487557000000011111111479964824832426523676389111111111111111111111111111111111111111111111111115347833001111111111177449464947274788226862785542236635755262794845942533858536777596662464439000000000000000000000000000000005537347287946234969722596972535289472676559449556625643481111111386786639249654697496847277276000000000000000000079838799685462625796248692577697344948923975874958496322657394368358474665863734383688469224683857633789896582673794958742299875538966976877785736456382485225765685676588947677537258446938778276824385589729564645939995323353344344469877729443392785982689872332526786996894868698298275984345453248251111111111111111111111111111875627745452365998798989389347238298778000089649832743633476576877689852792597622956779323354283652285777296767837242646295668600000000000000000000000000000000000000000003437222265459339362867011111111725426648556642993941111111111111111111111111111111111111111111111111111111111111111111111111111111111111111156578365826965557388000000000111373235262368342328924848395487973836746877697296641111111111111111111111111111111111111111111111111111111111111144799393783952565765494574694654397622463483886793588637729353628455975974962387752922758947742987739547345578635365586534324524237733674686656532977851111111111111111111111111111111111111111111111111111111111111111111111111111111111111113877464274748379487943629345776778637438287224471111111111111111111111111111111111111111111111111111111111111111111111111111111111111111164399224567559745936354542776932325566928398265898769675528535300000011111111111111189435552469697923742963798427892455768646737955735225797882224942363733922654363569000000000000000000000000000000000000000000000000000059398433388453522459393384649655339739432635932778111111111111111111111111111111111111111111111111111111111111111111111111111116664672764437668693469932885468945593832398954326357877296666865348976878757282424976579747344339994848854667000000000000000000000000000000000008256242928535644699479872584882322333486779643723784729324487963363359322956495346296769677865977952388926486584743675972284982797399353872344726865694837468578733482869774911111111111111111111111111111111111118347487854288386687855963263937745642833475953472533382674638928849362477542472524887200000111111111111111119925342874269354539673592499592692411111111111111111111111111111111111111111111111635492285545295343844748869475762369568736354428872535592925662858347839743452493523611111111111111111111111111111111111111111111111111542686852842252787558943267284485468663633228979520111111188947800000000000000000854877891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112794484798757425888562462529284592954764764426569874945725448833597447557364797788455748795726442774396352367468543396928995000000000000000000000000000000000000000023834248968492988646556582377496440000000000000000000000000000000000000000000000000000000000000000000000000000000004497274888445573987538727820001111113578979473567285755446229234492523465872575467289626276926786336563776884783883263853658443596592836443669487788995998356447758868328822449972867537582927533568996464344389732523623211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117822794549549533647676998492228843873693849246933374227970000000000000000000001111111111111111111111111111962555897583723739567234693986977922647000011111111111111999552643873769894577766487923232895924752356756644322625488854272674272456634785458783352993957543296859901111111111111111111111111111111111111138654933800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969436444749592845778849972877775646633229955484300001111197443843277946459966386355471111111186487483569529456787322637254665777548864426224256457765772249877399232245499993835693857743269437683242797429674763682458267979864973348737829566835477755847965558953395977544532534579474642672276583622356669446936233494000001111111111111111111454797846474687688854985238768696465589322722424868737433700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026235783827775253689799474464758775647397982971111111111111111111111111112984543752985935824722542897788845467969269593757854939366357527976426253672794332728764745900000000000000000000000000000000000000000000000000000000000000000000000004472344589648289659235364434694839897697852975566678238883359245000000000000113946682267474950000000000000000000000000000000000000000000000000000000000000000000000000000000000000278635669256253839271111111111111111111111111111111111111111111111111111111111111111111111111111111111127652247237744368726832937839397357379973267372987335796982953895632632776735880000000000000000111111274588447596298447377334578873976327679000111111164326366349755753425311111111111111111111111111111111111111111111111111111111111111111111189892995454895337722563275885229449436265335111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111559787257623657956798857442827756968263987929530000000000000000000000000000000000000000000000000000000000000000000000000000000000000003369655343526935945769344647853367363973335632974542629495273547842899894995844546987792354693267245820000000000000000000011111111117526986736246427782724662659937872975392637928230000000000000000000000000000000000000000000000000000858596865682726756352822258000000000000000000000000000000000011111111111111111111396392535387397734687886994529934798954247645992697737736967732542697279546546473883411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112833424553563595346525736700000000008259967767895111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111792426322773249400000000000000000000000000000000000000000000000000000000000000000000000054686749696996499111111111111111112574383994645962433534874827258736278622549446262727111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111162794568858483865734529582858621111111111111111111111111111111111111111111111115248843763684994489386935534934772557662542648949374923955834939535578529289735267676655622357398382584345286839798464684697436386876789873854673111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111577886677295467424789876232268994655359743241111111111111111111111111111111111111111111111111111111111197979569957588628574796658898874840000000000000789669229967369698979232555969373599743684838642795767397997332828388387267223742464959996374965944485385885798954524658374400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053654769556553726592837320000000000000000000000011111622947445237345684562343749775275766522379759743478378977594694768644871111111157966458892301111111111111111111111276766922388285563338952983869229297847436849547995894698898378523647848483524869447572349866237438342111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111943269675549256926778924764943789773969426629279262232966347626394677366838525385689900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000648933934327769757863648853298443763359763454862683467535573928733643655958489683423793455955529367657236628798356384556747255377393836441111111111111111111111111111111111111111111111111111111111111111111111115724325424578965497722437664787728888984674936627448495479533573557747566678648366452347922296947547885578447662274223266439252877883688666897638236277887388865433767363274699663475657979576729287377494226955892000000000000000000000000011111111111111111111111111111111134296737499527827885239668786288434665427423773935474245926427877593568900000000111111117963923448293384328363872577698837876537964593748578482823394267111111111111111111111111111111582836622869452986423234835947357428244968597367776988936378533475933284768254348238771111111111111111111111111111111111111111111111111111111111111111111111111373928987579695873643773572697838989625454682788758731111111111111111111111111111111111111111111111111111111111111111111839545263663968386564564863669545478395864246485426476832527472337500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009845797765566536758323869282333875345887824889748938643634287567544424655255463723428672495656486623223234525664239376993536844853795795749578000000000000000000000000000000000000000000000000000000000000000000085235373874829487384736522652326799933693586335588382245546378662256836723300000000000000000000976367796297974233352774822979786627449728654233249377542663775877389857392242500000000000000000000000000000000000000000000000000000000092586472786375986878555774922235648894887549467289898437372843279259526297900000000000000000000001111111111111111111111111111438999683249247000000000000000000000000000000000000000000000000000000000000000000000000000000000000432475227877799778111111193794678656255975436776472775549437253697890011168465700000000000000000000000000000000000000000000000000000000000000000000000000000000533872532378676294496448399555744254574255234498875339524283843667897424999892438597833554954275525943292489797629348954849533798878297328875325254383387672225400000000000111111111111111111111364853700000000000000000000000000000036429624783999726768227426242739200000000000000000000000000000000000000000000000000000000000000000000000000035376268648922833536942469299654593662235864488585322688394783826226986227579873747472344967000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009956562695569855222836443854749585486225886287722974678745684782883223334546686893766267495651111111111111111111111111111111111111111111111111111622547328755998494982775982276656242111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111496833394253280000000000000000000111111111111111111111111111111111111111553467833356433685700000000003523278795794665598947767883000000000001111111111111111117867832489235700000000000000000000000000000000000000000000000000000074757983425493342774356787843882285967358776546557256958594623893887627927945482987928288742656390000000000000011111111124886523365566736987643649559594283663233523932379567344628633383494355347356666653111111111111111111111111111111111111111111111111111111111111133578747255986496639665647936788275000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035568825446259233678742648400000000000000000000000000000000000000000589657269436449554678935685629266845938625859824470000000000000000000000000000000000000000000000000000000000000000045972997479294837572845634759343795456925598825238111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111583773700000000000000000000000111111111111155979245000000000000000000000000000000000000000000000000000000000000474923969782459435755847932427369246345659799000000000000000000000000000000000000000005389976225433848866760001111111111111111111111111111111111111111111111111111111294692465496352424538587932586988438641111111111111111111111111111111111113294965677269744546527654684768383992393879657968400000000000000000000000000000111111111111111111111111111276588464765554765449998548588377495666574334849234662364486492569400000000001111111111111111111111118322557259972823986859537285889249669854559397345682444333653938893611111111111111111111111111111111111111653896801893683445633493768853495466375263359434852878688359846577861111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111738923822663852739439464593934726822200000000000000000000000000000252939938969923539363659275878258547266356846823661111111111111111111111111111111111572769742536362492399946688624742499759548858837200000117944464493546962442427255999477635564585497953483398839948753959999959668386855998448727285999858983586522669562848492358639727985845992469979979997736469923723568233848434337797767857764373695644796437697475943627265659647346397982383454863827479400000000000000000000000000000000000000011111111111149239467629695600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009323882856663694111111111111111111111111111111111111111111111111111111111111111111111111111111582479832627875573994593453498432523287749337297278987938993797723265627382389234395432982894959765399472626926467966755572893655736294598872655565589794311111111111111111111111111111111111111111111111111111111111111111111111111111111111111192364328833647769896349655272877246599211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117955823365945398475956834967763448298949376534482984484653255236225725349627837348775573774359974697230000011111654647222266729358554567889268684725778735975238876534227254959975988555648598936644635885223476226429477964933289426200000000000000000000000000000000000000000000000000000011195626326686985392265753532595288693985536654840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008666337426877111111111111111111111111111111194697546943683347789245396497466447948762332597972236666493969435256758343372254253747623572998864698469923754995948464757875865000000000000000011111111625928737424336764274753574765395933244695352586694826654566247372458952492793000000000000000000000000000579832744723246528356958753245938627939301111492894228767685752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000388698294375259894584796376355992578935756684286932756783435737868496420011111111636575354582569298299795268586527979285472268362693932254739394642566670000000000000000000000000001111111111111111111113487694559383578724732269488848927286828890000000011111111194555927532883998293479427492299583799111111111111111111111111111111111111111111111111111111111111111114223962000000000000000001111111111111111111111369748367932800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003249246438335596437730000000111111111111111111111149958353558388857000000000000000000000648895228365598749747587992344553552998322600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000476365778524678625757386327828749244632324874792526788895423486384488227775356826369349538255944325000000000000000000000027995923924374577469339545389583724787765527983887937663722626637296577356882372695982462459453683762855376993779387777864692443577568293993282398242868111111111111111111111111111111111111111111111111111111111111193935285923973473246749995655356445563288558392973368827268582844000000000000000000000000000000023595447586926674666225268397625596949288639283983242246234535258459656244372000001111111111111114748836986959428769849557595868989776995899668746678674494872887486260111111111528244848654797000000000000000000000000000000000000000035956786833684568242357014559792233722435993800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000972399463783368846564949929765897644587926925595978378466847675936627322449359482782985487443274598539995725848356472922249799583622998533829862893394378328952756465436575330000000000000000000000005447499496466372959611797649546634760000000000000000111111111111111111111111111111111111111999885385400000000000000000000000000000000000000000000000000000000000000000000000000000000000000396592663733592964427836497667229788548428429722362782966576235756322243364349342438892564856982554783538866337794546978594477969582297727665658797448871111111111111111111111111111111111111111111111154229727865442474344354485372789653792452677229497992433738785381111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112823792429666723684754935653263984962426844565689225475763557658985667256354257365884973972875843384274826884863947794556586429844225545255989232556847627700000001111111999625928769579695364835839837574611111111111111111111111111111322823399873963975929558438259629889643377426774564999774349559887954493237792874555986343984511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111193553929001111111111111111111111111111111111111111116549752727797239994373242623773448562000000000000111111111111111111111111119247724465425732699689925793324692494336656685229846848993883593482579537825925483264466443634875942728693549882294773886994848863634286756265595992667585663425355793788288564278788397387546396549997324756000000000000000000000000000000000000000000000000000000000000000000000493375892746698943526699653478694385699896327977494777634487247938726824535934829473424377259647832243478327966994667779927111111111111111111111111111111111111111111166752854529475726237567479646868844559262844548432399853235947356524486592877397396968929872111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117834637972827225225449285277822756462562666767372357620000000000000000001111111111111111111182546774358765833958237335452588825111111111111111111111111111111111111111111111111111111111111111111111111111111111536447757429573344011111111111111111116776987920000000000000000000000000008227937736474691111111111111111111111111117235393353399775479964222264872522259255583269746545322500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000627644246763328957255299394382478453327624959246487979600000000000000000000000000000000000000000000000000000000000009846688643872969428682464287447973636472665774528623598928326726425893694235499453283985397297889822457658228993299585869000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000849767833646627244227856869976524437483264832900001111111111111111111111111111111111854848747963578949489572852723924492566997292246276684297445741111786649574547629280000000000000000000000000011111111111325798962563598283835296328300000000000000001111111111196662839646374326243424362111111111111111111111665458756287743247795948848532496892223644455657569758346000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454882525953478556748622344723535938400000000000000000000000000000000000000000000000000000000000000000000000000000000585944484462483353287749389479474593365978259000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064928549652975883763834439488747773498859762663699299972834968649359359376747774869488886476943873874448365666673379567397222962363979868753567482223696898234782783111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116344284943937920000000000000000011111111111114773677536394576246844952359775385336262542449647234978476111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117646686655535755975323397454379488894792511111111111111111111111111111111111111111111111111111111111111111111111111111111117459927200000000000000001119754447668957773700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004689457667657956555557367938878454644754426623368835358643787726794425766722353973396444979474748384668922555523346744549526282992665975432565629269587383927368545837445735948457345798422798233437459538894483939439470000111111111111111111111111299933432239378939747433658672111111111111111111111922757748574492499587966495832497262973395734997242879669976447449366885267579267753656493798275882526682336298897888573794793889453222392647739995964666801593524854766294998472884479837532639522240000000000000000000000000000000000000012466493659525876226253372793556457483483498956368569553888334991111111111111111111111111111111111111111111111111111111111111111111858744952830000000000000000000000011111111111111111197329300000000000000000000000000000000000000007357844737387286746498783388294364626336657457334422429352645764746446582766955525369989956894794386839789998296645845354582227952927773577369476963342532111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111127622394528642399282574658875478252886444589356737335835223339255953366463287629775438898837955756545636439963988774891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111139556665838692783687874765378393634334226446585000000111111111111111111111111111189527859293846345325883536249643296788701111111111111111111111111111111111111111111111111111111132729996267362449282811111111111111111111111111111111111111111111111111111111111111111111111111672794784547895563848653624534872373437259477968322365587398659355585522864539739548524539885977966826332296854476378983932589768744864682369698745478228629000000000000000000000000000000000000000000000000000000004578274287845738375383558463692286579248629558863935756735556392469232258475725665340000000111111111111111111111111111111111111111111116884893946239657638594936539711111111111111111111111111111111111939323458775867968743498000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009759336542957556257967798729485893793749963848483646472840000000000001111111111111111111111111989264872529348894495776652936697332725958488548984573769795958476276643736588759535982564253711111111111111111111111111111111111111111177565926282375540000000000000000000000000000001562377749826253236573866464738464835000000000000000000111111111272352368565984587638435323438583257845000000000000000000000000000000000111111111111111111111111189468932283863486887399667373368889624929498728396872973879424562966243437253672683928000000000000000000000000001111111111111111739832487787924285800000000000000000000000000000000000000000000000000000000000000000000000000008878886897666864275378832755865556853992426383345854349386777983800000000789846889727348343737654362000011111111111111111111111111277983463596833780000000000000000000000000000000000000000000000000000000000000000000000087227266549495895496767947465622299662987468884235387774539435833636838398235553843985225266559898637396938369529893525772438356455699952648111111111111111111111111111111895798353769342386346356754000000000000000000000000000000000000000000000000000968224385598367645011111111111111111111111111111111111118976374579789945793984943558739847786566956847273877379679274865324456562267339765698444945352749456465498776999858972472943362876989995642487452344577263994368276767936659391111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111197985774585239843852728500000000000000000000000000000000000000000000000000000000000899989369932472783224338242636429627883693443858462243900000000000000000000000000000000000000111111946563293352445427372728685883395797548626384929859724222933687535493345684396325824647856244573546568656273379537435632649645385882648329353253866233946642337667879649563748223287366222663882363397378983836235239323238222333999996900000000000929287774358598628311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119464478854762875955472522944369826882694835537927665855847353000000000000000111111111197987959849280000000000000000000000000000000000000000000000000000000000000000000000000000032829494738727347626699636200000011111111111111111111111111111173385693238423596944954832935373993528994972592243427947729796762372896947389497389278538943664823282734984500000000000000000000000000000000000000000000000000000000000757275439975393381111111111111111111111111111111111111111111111111111111111111111111111111111111111438639685799477756688365739378530000000000000000000000000000000000000000000000000000000443646869277439676295265269427345744372664975876822244266736522743532973967348337959897256997977485669694567685224493756737829573755934249565485363442375596886654536855394433573967977334426657244368477364774639475211195352747332665697854455963958269985343339232262783579667557445592243623957782643925545000000011111111224654995976263559953697543338534528998424298645625534848473794688845348298688779666848395873734537437737878858532844668743634245978761186882855762464825467688562594789554824497798266558348534840000000000000000000000000000000000000000000000000000000000000000008769522854343672979484575953486573337446675900000000000000000067459875627875748643566587722233858573275476576283779376923388257245757573877835352562652227959554822948625874383675797984846439492368253462769375695532967637533397937366832686883694933869546783983634720000000000000000000000000000000000000000000047328343694897983352111111111454233774732649392374649976259438362778873665982647388453988845737573334399492962272735925937924664500000000000000000005629583668365573742928366542663222995597923435752375247688262336433456394473265367393946736566232866623425966252344822659967748464864428659595729228229386974279276532695946374227429493949376593296346738864824293800000000000000000000000000000000598593592111111111111111111111111111111111111111111111117758929388544359455973637984655376288667386849788246586924343367647533975243338966595648387444834559728767337437372495566883652543993866888957457298946778978632964695734336924664795611111111111111111111111111111111111111111111111111111111111111111111111145995283227978825855877484538487799537654678222922249588966236989889365567399359727387869322384757869579994822246927111111111111111327228543862354569628283544383585797979385823111111132264565790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000858995277677656623273399688324660000000000000000000000000000000000000000000111111111111125933736958649889800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000285344689773747342963447653666853645379538393359568958589842623882655744944478958984626228592897526965346322445757564288232685111111111111111111111111111111111111111111111111111111111112345946368622842989566000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463484829852325644245529223596924587973769663464695333397457625726842556252546545723500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026679483443457759259776356497953685554385384545636433334266723227875883826456583295887526439393477235522237633774576269757597622735463397111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112798269346324849868680000000000000000000000000000000000788472887853994855263968386634500000000000000000000000000000000000000000011877424999243228848767876822245874795497697959952293957684944749375992565825885868484000000000000001117723983333772848695874727959428680000000000000000000000000000011111111111111111111111113238976243567665257349776252422792499434498548236989785387854446494465598423000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036952553426578624888337856967677734847298835646559974655373248396792582667695937578878857500000000000000000000000000000000000000000000000000000000000000474852944594276898977535423932674643500000000000000000000000000000000000000000000323742855289796837456935489928587266229897688772223289699257586597666597593999682385877529988429342261111111111111111398753724493336474576686768969299778382722839953285487279223982000000011122478979223000000000000000000000832692423565552635793543899755735245594886859945955623879465654694893923523874742363745545988499811111111111111111111111111111111111111111111111111111111111111111111111153234725444938964934925728663775531111111111111111111111111111111111111111111111111111111111164454262478268452643528926857682111111111111111111111111111111111111111111111111111111111111111111111111111626445675283338426532753326994264633979945582824764724249373939439525643389825737699526948266989374432924689779995448611111111111111111111111111136768696483569398400000000000000000001111111111111111111111111111111111111827979579288447729472224598934433428772743272869655332957653744944674629888547669735111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111468966776369894678795624285878872834449922767444374883585355557292246000000000000000000000000000000000022333825666622847387945852223925838648342993684398928679893422437962780000000000000000000000000000001111111111111111174726523634366748475584256655468532589936892345554446576674625428227992597753969377836695882567668865286335423576244855687668577000000000000000000000000000000000000000000000000000000004587668823611111111111111111111111111111111111111111111111111111111111111111111111111111115748939944347676225732549000000000000000000000000000000000000000000000000000000000000000000386998784499349943483269848445392963657238438678576747633300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093894594676277734955626494867748665739899873238748697444324744934368788373724731111111111111111111185852988966766637956445339476253663747723983868733969529978467869842424888233976000000000000000000000000000000000000000000000000000000000263296425228789438595889355794226355884739988552672293852627884742896834623000000000355652964361111111111111112474567492483343693667383566698429233346243544459573259942926784473326488387895698784699722711111111111111111111111111111111111111111111111111111111111111111111111111111111366936785358867983479254237763554447967835776759522895777679264987868997975592848355627334974538784824936793239768730000001111111111111111111111111111111111111111127446372772856830000111111111111111111111111111159835225393979484837949658938368488283894538594576597325683642776349444452111111111111111111111111111111111119977464382476426346936658985269694253642464111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111189485264873687672793995782355736228743691111111111111111111111111111111111111111111111111111111111111111111111111111111112637969557488724389587376767272875257295754000000000000000111929827883859442542598833643284834000001111111111111111111111114672293522227760000000000000000000000000000537762797958365467649954295286888644884587792935729688444576428999937963627467222000000000000000000000000000000000000000000000000000000000000000000000000000000564578934869259349837638223524734379753554677927339454583397544987585299735565273000000054553676399434386334756587700000000001111111111111111111111111111111111111111111111184328539626753776825000000000000000000001111111111119444496785222756473322253786223692656965000000000000111111111111111111111111114397866337842282563443828725522369733656829695323856625998846772498332849689573278589852973396752844855864264522783242978693598366528356958599847766885436244478846539269549687678559753987588884545273835273437243364775239643547757694326992477334938294763769427528826549994492397368700000000000000000000000000000000000000000082874254945736234429866377786264900000000000000000000000000000000000000000000688295427227462827249323423283600000000000111115836870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006774367811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113462974295345535985954566939453835677489326793883868729000000000001998534526840000000000000000000000000000000000000000858797843496834234844529864534000365876485839385422245435462000000000000001111111111111117282434464953992343636973243894399625622788273784276625778373926692879111111111111111111111111111111111111111111166238678579855472998728689446494995263854329434793584466398724929596554396657826766411111111111111111111111111111111111111111111111111111111111111111111111111111111111111666384599542723529848352742752672759523989486392469255444562977823436676875576744837793800000000000111111111111111547758796885532655223397622776765426678923379323445692227797459958782933883668324878555763367229645531111111111111111111111111111111111111111111111111111111111111111111111111111112668340000111111111122568987543422287984466660000000000000000000000000000000000000000000001111111115222663852578686429334753882422283346632476469266854667676273396736344238643558527229475586384386596749333284467768857934556455349568383247486599854473774323753367673852774289627534295597226936274474272589434935544796587998539644000000000000000000000000000000000000000008442286386852522362426592522535692863696856236989654399898572468753578573235379622696857652329745984925352839844845256998572979742434684760000000000000953798659395854799111111111111111111111111111111111111111111111111111111111111111111111111111137582745929458355586779876284874527000000000000000000000000000000000000000000003253878945243877576955000000000000111111111111129868362398936989523459932564445699795692765600000000000000000000000000000000000000000000000000000000000000000085433672427993846522782384363527295600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000872327289359869979335826446852357634659240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057356344445986988742968785263995394598322934985536546969556711111111111111111111111111111111622574657863457324928384667548325000000000000000000000000002892432283367399499922954734248442265624397492753578244986454539254333763724228935468784989445756562942762459427658334997452652864354273794244787259752494429297784953384947877266692573522957641111111111111111111111111111111111111111111111111111111111113558443487592473668572466327863888854224353994697625865897638948373428738243477360000000000000000000000000001111111111111111111111111118694845959338295653556574468522923834497798679998972393253975522442696500111288633973867767256679568866623526556569984433220000000111113889647229753679432465765549436888747685485685862529868424922482338365622459843323962248947586897589222875375674237744323924334765457894579622582724428888889623967569634388925908792442376364864637848484846957432873652287432538777985238637658453336673335938354568584532747333834467766744467575659373000000000000000000000008732749599356536436611111111111111537729942885562389332838476335958363658277624277568629863565662295000000000000000111111111111111111111111111149329288479728259758527528771111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111562389588499972496983472347489692665358742845946864482236394866778796853639744229629849337529844569385278922862443848724225552647746878633357286427527000011111654278452937762922569866647642978937888946789556772486434981111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111192234363287925747840111778678394444683500000095893834433358444595259240011111111111111111111111111198593924575597223872547311111111111111111111111111111111111111111111111111111111111118698482285665352444786935493652424955493111111111111111111111111111111188742728335568228884388394524882853933890000000000000011111111746282359369775455777864736246885363498559477854956643578323311111111111111111111111111111111111111111111111111111111111111111111111111111792448939246252758957464984565779765743457242793360000000000000000924925729773547985427742837466266387349283111111111111111111119454327926653993939957622700000000000000000000000000000000000000000000000000000000000000000000647373454445747997583945578464876000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084274453487288527587000000000000000000000000000000000000111111111695757477734635885824111111111111111111111111111111111111111111111111111111111111111111111111111111111638928769523362875528992367253994265556368469343478262863234278498888782386325868448524311111111111111111111111111111111111111111111111111111111111111111111111111111111942874764465434539497469884635266548867924662797543638283683925985642558555995363257957244842772854435476696111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111963294448787349592748624298958297657500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000469999589558894478836000000000000011111119426666893822667000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005939761111111111111111111111111111111111111111111111111165679256633785545483542565737000000000000000000000000000000000000000000000000000000000065894534895879444676629475897792755298299273766265575827845893553293889634959252836828864853583697627437369328737488682573969749398939874894672765253294383346979974887711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111273728944675743392779534777935457222843285364727593386728366935343474249279973839622372228438853542426598567862765398525237973594486382894532642435558437247974700001111111111111111111111111111111111111111111111111111746248952368523486759364532211111111111111227364897965869232498245497844529698853899389642327354562692794836222872243569788288572676322326324698787849477673647495939747889874723329673498599630000000000011111768895386884587292642657392554828978868600001111111111111111111111119279686668332449673892382294726638387389556869872934267789344642347665728701111112632877686348928387333482243359342399863362948364985557334843358893974498236756527766276348242972529678637683327655211111111111111111111111111111111111111111111111111111111184596357798767869864395625243599776487883469597497889538926373294232259292433226388385647822966832765244379589576235458229378857423327353492978536237829843482597558532738941111111111111111111111111111111111111111111111111111111111111111111113869252475254624663523246629883586578334525792743639652598756458372332932111111111111111111111111111111111111111111116283534227396472945249724577237876375796458367892947644767853783866372000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000555869664357367529637557498925972844856851111111111111111111111111111111111111111111926527332832285423000000000000000000000000000000000000000000000000000000000000000000000000000089632628243399526765578289779626792555282642637847257525483598496769369874566938775752840000000000000000000000000000000000000000000111111963362599000000000000000000000000000025395435465962835564493282336586328249939978823692267524365732825427400673256522356845858286226796738523473856894299356474535527557268734553659663463436922276852577000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005654311111111111111111111111111111111111111111111172636639728234457348273568886539259739791111111111111111111111111111111111111111111111111111111111111115337475488622934926479585876669789585547647372495344394858399294984934836648236428874743368967358337299686836868664689538593993794567794422394352568474733727296723798930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005564744474892459442885234648954399967294325327363373548453925742757732356943633757338747368857668892458483729653757849000000000000000000000000000000000000000000000000000029559758973756936937893654262000000001111367928428973531111111111111118565784323442355589293595497545482455824873333643888648848494228834884643478464943467564763423327547242969672747923288329948365666464688266296998000000000000000000000000000000000000000000111111111455675376598297762955967655667366923249433885689677528000000000111119468753654352700000000225967384684384525467487474535727788375746588389879866638384545388000000000000000000000001111111485278547859537269826253568954384537284692239629338473932924825000000000000000000011111111111111111111111111111352939397598956568576824259527748974557222848435259467284547264626524456563738654296937544928298493624267295297522322432437598232335522553376696857838782963967311111111111111111111111111111111111111111111111111111111111111824777832334253788329648663255476240000000000000000000095827429736111111111111111111111111111111111111111111111111111111111111111111111955845325397342495263836973362767626697594639221111111111111111111111111111111111111111111111111111111111111124376925558774564642483495376559273566769725565224456338374298366234942544566489528888765394333622965676393883396873358338549111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111179955695389666975497950000000000000000000000000000000000000000000000000000000000000000046563559629547838295625332243937366739782389228349897739592982554885894824747597992933382366923592435694975224259844538482289665393248744339539752339848658458292377339762848677696473298359424862322695000000000000001138287278372889300000000000000000000000000000000008953292596486356943722488435000000000000000000000000000000000000000000000000000000000000000000000000852555437666293381111111111111111111111111111111111111111111111111155678449536228339937458859769725263339521111111111111111111111111111111111111111111111111111111111111111111287859579933756832347700067569386322597723664682967494656844936778337455396832528479860000000000000000000000000000000000000000338755244688387497759636573573579688753395765982952736656742749373938363630000000011111111143596276442428559982553852254829894796422259865554799636763111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111622679795996889922743499782743626451111111111111111111111111111111111111111111111111111111497637479895688758924333725782338729634993267777668865328639652939647550000000000111111113587565430000000000000000000000000000000000000007349433343236465654264948295592874955677568934579779838739783449639777796865244525265568574111111111111111111111111111111111111111111111111111111111111111111111111114456323426475649953699462635974262959695423595544892744111111111111111111111111111111111111111111111111111111111111111111111111111111111986738000001111111111111111111111111111111119943394652249479269289264735449688544959622265984558877872965886826363658423385279438973566473997559867584858889476456340000000000000000000000000000000000008428758799586798842268470000000000000000000000000000000000000000000000000526342366669958347885868362984355578887484293767775472656455586953353364556788648327354778532697229845359858647476111111111111111111111111111111111111111111111111111111111111111111111111111111111111111562256536572885845430000000111111111111111399397999244427595576754623239985974337254933942247983854623245674585844479536996245726752868657557998742575301118455883400000000000000000000000008827266873429837528838592700000000000011111111397279546398722938443344792111111111135222426646977856963838935768729633968523969364578368493546867348828987472589774922788544467346756286978999966279746949292673324395326338538836799935726482366274449522431111111111111111111111111111111111111111111111111111111111111111116522978795745574649955275732595494837729837256986669494259832625398594587483733449233277476928826746585646585479542876648742465657464265248686787826345838252844877901111111111111111111111111111111111111333853652266565758833362462843335436758996758222542426947463743753282396455566895942000000000011111111111111111111111111111111111111111117755487632275345495628389564383111111111111111111111111111111111111111111111111111111111111111111111111567683736459398678449749596888000000000000000000000000000000000000000000005288622987267584846935376600000000000000000000001111111111111111111111111116538785725467234885947489798373829979939226779794578742926485994387247597297539998468293275826994625924349664339792388648435979967346777347774736000000000000000000000000000954637777748465554599524998382525849339597244272833734825735682958654366961111111111111111111111111111111111111111111111111111111111111111111639859896926944000001111111117762278584829346674894694295862442664463264426268763368694772696224443466111111111111111111111111111111111111111111111111111111111111111467846234935544997000000000000000000000000000000011111111111111111543693657000000000000000000000000000000000000000000000000000000000000000000000557833537746899883111111111111111119227588498592739936000011117426887737565669927538755699742396900000000000000000000000000000000011111111892884759934950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038842466359984236668958998577744744982699938659226429959954647927862458386992696294342268868666998942478476784956225563599595292363248578798000000000000001111828726955595928394433836896567493762999422378987476119854952649499698978474768356278733895878946386399245529595742342772227759895995678568334382000000001111688558363988656865928769964977767539389966465333789222498268565878725346987562923360001934238659879959662635497263874996786396938395596636344400000000000000053585739779422482546576268849789862722529482873986563586938679344778482700000000000000011111111111111111111111111111111111111111199284683632566497327283427524975722000000000000000000000000000011126924665924533574759337549624733874826556852857583379485553582678572549372879425244289873793532485968251111111111111111111111111111111111111111111111111111111824432842268437444845924697544292667777562372543698326494368430000000379835843835264349443592366394443573999500001111135546367672625779832868258111111111111111111111111111111111111111111111111111111111111111111111111111111111122475867789677486787853378423559522548276386438885974632233359669929584565654728725544263942949442233722463877938775900000000000000000000000000000000000000000000000000000000000000000000082743255269111111111111111111111111199887773696964345692547432944432525288972378838782964862538248438485548427544577553530000000000000000000000000000000000000000000000000000000776493778852364500000000000000000000000001111111111111111111111111111182878499633676795865822493625549353600000011111111454826324387000000000000000000000000000000000083434443764687385637235492000000000000000000000011111117362675857989445754425923864684248289798288220000000111111111166858632668383333856894794962427896429878382499784288521111111111111111111111111111111111111111111111111111111111111111111111124692222629637859767478286454549246698593787233453964545823244336632796625263643736327239878233243667945482747000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558663798422611111111111111111111111111111111111111111111111111111623793223527534622593693392478989357733494833927687925967283675679375233658468111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117438675456858368995794689246959676947998592468952586393656762224942927744569345858327748645269769772557465585793966373889326285677782500000000000000000000000111111111111111111111111683529273469965575458485237775567772374562748457837243625211111111111111111111111111111111111111111111111111111111111111176874326425344428924926888639645366358475526765497392684763632425268758686979852443540011111111111111111111111116565856759699848539799357745739328757658796947237639274343592334684786827347893934357574394848862264234487523388977849000000000000042655394488778957999273247279559232628969648747671111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186552572275276347934222242672111111111111111111111111111111111111122668249888256522935429283546573254775927274726687334832857648545998366467946758000000000000000000053648211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111554993825938959657580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000647739254433558327876994846657742764422737344561111111111111111111111111111111111111111111111111111111111111111111111111111113434754444588225287747263000000000000000000000000000004525274348727471111111111111111111111111111111111111111111111111111111111154562724496862258934000111111984628839982243852283337847467888367637682234983487938683983826526649723398375952825782738626538292242745646639281111111111111111111111111111111111111111111111111111111111175687224000000000000000000000000000011111111111111114878277698655848529246748368478888226567746430000000000000001111111111111111111111111111111111111111117296242442775328479599273293284474297897673926725254797356945322111111111111111111111111111111111111111111111111111111118246989962629786755345721111111111111111111111111111111111111111116967288898836364543748594787373636397111111111111111111111264355295629929986876863663627829688253447270000000000000000000000000000000000000000000000000000000000007676652958986845322759967575779583259958239653263737327476634522957378455874389495278784936229978644758000000000000000000000000000000000000000000000000000000000000000000000000000000000000079457483584388426298378492453948424785554562758838466394589367234334463962424568272994284578664644266845352644935479923984342994733764695823464964926948334487279326665538549238855889437329669787575324488364263735443948528378000000000000289857111111111111111111111111111111111111111111111111111111111111111111111111111111113793938376796728647924935593900000000000000000000000000000000000000000000000000000000000000000000000005453466464589265238344778445667263977224346895367244989793765363665693278677239587383455379822875369342322738447962342353633642938663727694836959866372000000000000006996939292729652766284337384385734739458246272594720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093747826258567452354292297879869534237549491111111111111111111111111111111111111111111111111111111111111111111111111193496586579398786872594989254562627000000000000000000000000000000000000000000000000000000000000000000000000000000000068686385425456839472822488265259334945938498844233854775222553646539000000111111743569247734546424447376993989234766340000000000000000000000000111111156342486273795484776866647873295956384922000000000748942276859776547862727533620000000000000000000000000000000001111112626359987568355877332877981111111111111111111111111111111111111111111111111111445764723779479475665428698687557789468993368582852489296559543439859673246394827439662894952698925972635459255356956433973588329828967963267595353539763796657823227288889248643111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111985268962742655954457000000000000000000000000000000000000000000000000000000000006425886878483374894876844842667223590000000011111111111111111111111111111111886984945845784642757853854733992564444585578428887952234553844445683427258648373711111111111111111111119366424879793225992365376911114638495753778595774664654395239448823692284949668932766946468796368268238497396945494498647472764439893975287974338824443587566294989645779597429989922268528859388953454979373545979848922660000000000000000000000000000011664585972863837226842295984475738223475759763795354955624642329372434845535892924579323797724958823853323857964694449472861111111111367836625768753478286756267674399983727284874922353579472479975638834968929622577014783325987869937883966862732748975342438776638847292984526769500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034738733666839859274857579737282576836539582983473439000000000000000001111111111111111111111186367627983888948633895762876600001111111111111111111111111111111111111111119339932725625466349500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000836726963453111111111111111111111111111111111111111111111118857597228850001111111111111111111111938670000000000000000000000000000000000000000057638944422779424694784000000000000000000000000000000111111189973658672897562954994542595887259879545429988243639945246678287925879225273499936899459967700000000000000000000000000000111111111111111195733979463246367336885468359264724624695376730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007878896353711111111111111111111111111111111111111111111116364547269969293800000000000000000000000000000000000356278882756697662674647252237887263564525877229848868259278648428855977875864499590000000000000000000000000000000000992865675236886856979964427565398300000000000000000000000000000000000000000000000000000000007286275794539852288752229299853699343499788939833573656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065275534723937846355324989536722673543949964534849872980000000000000000000000000000000000001111111111111111111137697559277829998611111428223668922962529568338443549975883843387446989535001111111111111111111111111111143698836466682529279793376573852359925487667896394784785594747741111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115779568286782228543366234734897999355268888438998238895942978484494299768766923595949682396364693485283789894522487986726229752568938983479600000000000000000000000000000000000000000000000000000000000008728447956348385834900000000000000000000000000000000000000000111111111154943724975624592689947374385492523733235000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032238343339682944696477533879799647229429276111111111111111111111428766324737837939826262649957678386889888635469625728899422963352588599579463579636547434578484572523239725385237668573397892354585235389555943249594382897984944283692474664459945238942282325587364389756698743645528755296732844589443958643638885585268633385395623326400000000000001111111178649693448373276484364642525544473439936442859869958349362558272488567976645689432765622847973282979624689636698553382882789646255823238876945729748647744359355465423975252365223477594333445266639756344585990001111112354272988764626964581111111111111111111111111111111111111111111111111111111111111111111111111111111111197559937596476258657472449649555549582983279994786443632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074446462385835554452888578787844264745639673665873947797439297943759359999898946932357477633978892693524279511111111111111111111111111111111111111111111111111111111114245533798727567875948798332297567244862652265832726646469699753476264563829833887248326874934526000000000000000000000000011111111116358557599358688572793993344968947767266984778769443876922724743779826994634647345322476864392826368987242739923339824464222274523746463847768973824848642349727999329279534477369754473364732546473845794254747543887463997584457239823876000000000000111111167474487798976626939629478458997465728429599699246894588798525667989867279283796600000000000000000000000000000011111111111111162676956949826226695363547337835622438979764576549964997533878869656749959954747293842998445644424926576443374339788752693477495698656635559889368759792332977785430000000000000000000000000000000000000000000000000000000000000000000000000000000000068742649765935693264687420000000000000000000000000000001111111111111111111384937474726823549835348386693694486984337663642868340000000000000000000001111111111111111111111111111623895324793791111111111111111111111111111111111111111982948578258647463824587869674772266764935262269274987237978876426462725647366584264823900000000000111111111111111111111111759355555836527858553642395973333965949632694932256458596242565598322942967787649525499567721111111111111111111111111111111111111111111111111111111978739474473873427438500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003934628879375769996852572989765228376687976954627344464682965642323889823532636632266111111111111111111111111111111111111111111111111111111554524777433523824457973378386647739682888793397374589664339274849793749463448779267753468625111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111144364999497344595344992322294528873475649579978298242484000000000000000000000000000000000000000000000000000000000000000000000000000000000000000792688472288769283948264954943584600000000000000000000000000000000958923477842496938583637796959734925567546742725895282692969234383625328333247979534466335567638267536796229523927763398662777000000000000000000000000000000000000111111111462949385966553348796933943647372797357495955358457580000111111111111111111111111111111111111111111111111116837779427737745623859266396756236453964452935294000000000000000000000000000000000000000000011111737775882929478340000000000000000000000000000000000000000000000000000000000000000000000008353858435458975344548245944965489579273425233264483773294985458225732442829696869734330000000000000000000000000000000000000000000000000000000000000000000000000000000000000446437869925734362345765982658425693392338862733844262222648868767623266238596294728797734537328386489452446854545544832869433296477443763737527659000000000000000000000000000000000000000000000000945284111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114256893946349579443694766111111111111111111111111111111111188457973677885622493234549245282879643936949598397783882454822824926596967339848456523895753363526966439448356243997594455437698343757224886964625566784338238386298521111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119242456655924673222936322297979396567973335425758439428265399835252639679435428623593973236499476789672293828576326868644274784434483000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073989848633542363569238892439795296583570000000000000000000000000000000000000000000000000000000000000000000000000000005968965568452211111111111111111111111111111111111111111111153772362692525963386559246229733853783234699654968785557786252793397962827793724943000000000000111111111111111111111111111111111111111111111136269679996629763342254247429495966555224289568377732956777589363244826391111111111111111111111111111111111111179398626536454384233669756426944834658367366473111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111555297465398878926862955286765687354629924364224826666858464526438269000111111445295943452927739669767766795495527579752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067538946983858582263279476864475875832987226278743493363392762259576364959267522785877288684433424764468000000000000000001111119753537985232235754574462224388587273357993698337548576555387877993539964579278858977945672726697236956585986444349643437699983423824449746489222334972664693873825491111111111111111111111111111111111111111111111111111111111111236278688000000011111111111111117627897752459424984851111111111111111111111111111111111111111111111111111111111111111111111111111492997297524646548200000001111111111111111111111111111111111111186773752879545742111111111111111111111111111111111111111111111111111111111111111111111111111111111111117647729629336452963647959924693936229888767583855000000000000000000011111111111111111111195954200000000000000000000000000000000035525734111118745854324238597953257479233252625981111111111111355864796263983832495287659557985965287426635789568894797789364633235262775377769723368323328529939244663644853477943983299356694753936943922320000005966779923495732555935797453486466311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111242859396464292658782958494293924523732639334925368537967360000000000000000000000000000000000000000002694295564436678762726935689449694732464639637665877534742446946523262445363380000111111111111111111599923837877972788829325989894848586444974263585342378272224666728629568245862756478455968287548994864948636572749855982842779826245465853366723487669965366469944237689764557875483362245972398000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000969973456623237674448458299228824594956637434735745633378763332885893859542858487842826568400000000000000000000000000000000011111111111118887672728894979389423827559579977735247897565324535346452111111111111111111111111111111111111111111111111111111111111111111111111133478520000000000000001111111111111111111111111345447899599643638897436337776734296995546575688265595376673856777378942000000000000000000925997735486663393295884856579646968737489344274724773782796979001111111111111111111111111111111111111129432223776689643228678552945937753936687822689226776646761111111111111111111111111111111111111111111111114799844242338569484889254873484873387495558744000000000000000000000000000000000000000111966637865768676268800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088323726432527867464669898638946373966633955875111111111111111111111111111111122373645528452732554886378443696831111111111111296474662867273236823466448568883466664445274732997576249363972742582444593844396827985836634394993429868333649346692797763485484457643358666554361111111111111111111111111164223429775989624275679694536272727753559722322886626653688247285329867469434743533595589937595968472825666269652236255934933949488294557244784632863297623458873464567653323432298000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007287711111111111111111111111111111111111111111111111111745752573869868933439374111111111111111111111111111111111111111111111111111944776290000000000000000000111111111111111111111111111111975732468876659767687284423726242976564276277555500000000000000000000000000000000000000000000000000000000000000000000000000075825878382774662772776362876555874655968752300005283985297993965659786856252252800000000000000000000000000000000000000000000111111944620000000000000000000000000000000000000000000000000000000000000000000000635953732842245000000000000000000111111111459782578939854263694534573465943386973596987387342354273533296982252296733495257534523575585563435433879682759488226778532455234729843960111111111111111111639692842645559879432377285756964638848446376773284639788463000000000000000000000000000000000000000000000000000000000000000000000000000000000000394897449739689483429823779528347658567269787564966826754378549922584229949777928679785998659372353885932273939426982854282774649277836632953489864452628669693458665689452244885865477486549525462727446895247565300000011111111111111111115732352744832411111111111111111111111111111111111111111111111111111111111111111111111111111183979586264594826548632872273875498662854928569694495789384274868443593523545923925852673882272225733636593245288888282644829986553396826849824000000000000000000000000000000000000111111111111197747794555469693000000000000000000000000000000000000000000000000000000000000000000000000000000000000000524828349636553788348484547601177364352839745433778574539262549625677939732348626993266773478894000000011111866723228776275874652482443453458676328893258342996838397254879986799779297594649972668626862999273865423334397699265647922742645449584577664429933232528561111111111111111111111111111111111111111111111111119627838454990118832476988928672564862366797658966843952634999575842884399752584759374956938882938933755569428276424274872823644756785429575262943386556534587779327738987438333633538354597846529949894559242239486670000000000000000000000000000000000000000000000000000000000000000000000000003654563948898983585728935337394742698462964766253727911111111111111111111111111111111111111111111111111111164298985292397755577000000000000000000000000000000000000000000000000000000000000058886484949773272959239246234928362379736994831111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111162332726769853587648447000000000000000000000000000000002483679111111115339286682826823394677869875486898744884273447757338546635254762547254692448442583693745796443000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000439622929679264249962973663379525773656345985656227299332393883253111111111111111111111111111111111111111111111111111111135896673366989358856244983535239742679867259311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113948823658568845848482688588372333975367639392882394979645327929932798953428842592986232356463886364384235944975347554369596473977775277980000000000111111111111337787553449339539963440000011111243787587232493942382995996543781111111111111111111111111111111111111111111111111111111111111111111111111111115342926368326583866382594283994555546697426834459997275635949647444575684248946592759357828446695544859655394757474795696266772525876422695697955797378753947688885296328974978298869299354492882887327000000000000000000000000000000000000000000000000000000000000000000000000000000008532736925824664293398484479747000000111111111111111111111111111111111111111111111111782875955272275700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056333268843438325598567557828328984942573793000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006758588525311111111111111111111111111479983684562823536726349549534966900000000000000000000000000000007482749359282266288311111111111111111111111118845294222001111111111566330000000000000000000000000000000000000000000000000000000000000000454597673682497594948925765372255550478263859257649423663736974649280000000000000000000000000000000000000000000000011111111111997876924846462434227537560000000000000000000000000000001111111111111111119596665369664376261111111111111111111111111111111111111111111111111111111111111111111111111111111111111877928278938549436665753378738282759593385988892664800000000000000000982256386865366894362965479943836664365252766787234345264245783579111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115633587822625782275947572474953677679474248000011111111111111111111118768782722632998548474723293367665646932563376422862685228868674648435394849256729788788236966632723675544324793426683435773925565936670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000397578848654464779983859824443422564973776443979446943822959283759264623974743695373428845768982352652778511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111698539573425763258846839374866346869637492669111111111111111111111111111133895439788299337969435452445945626242932939828462478000000000000000000000000000000000000000000000000000000000000000000000000000000000372752693763999279111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111344838447284436526682546328997392889874965342635723245923933397542555285825682349397537343373824293589953965345234353438478511111111111111111111111111111111111111111111111111143296965788685295764855754747699927231111111111111111111111111111111111111111111111112222646333576200000001111111111111111111111111111111113645262829528354699398786485462275799778365365432862427696287782483284567676439368342537754778955111111111111111111111111111111111111111118322600000000000000000000011111111111111111353994524534877487224864926934611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111174772939523974586726557273237797565357757475233287962970000000000000011111111111263528746534887372345349775876695648488529989894887994327429466338449447387398700000000000111147372552853722632356959787764398659258524876898867539434296733675288889954577675534436929263000000000695786983264636645296654755879823629632111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111478974339726447874237649264449495938476979354596655842692386672578858478986784239974264842225299820001111111859649836893458324253779878959742949289277356587448764248343962368433852444638283229933957459537864477333932338345758374925563698354649237669862572326248672487833523290000000000000000111111111111111111111111111111111117274942229999957448930000011111111111111111111111111111111111111111111111143745757868677505279996397254571111111111111111111111111111111111111111111111111111111111111642857572433983393928594549626246796448277344752000001111111111292866327938742823798334492725793911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111668230000000000000000000000000111111111179444443759985267328789575498338737846743362836500011111111111111111111111111111111111111111111175338875926875354582788744569379797683334674837722478297836357868284329347760000000000011111111111111113249987985445394687447497729575562927959275579867227577948245963486579684625326695936253282426599253577472245923582945399336392001959364366672225339625699657599546757853328425342875496825774996000000011111111111111111111111111859674734394496980000000000000003378986924298294939583565697344444923459728553744444545454856886484475577589623373536545953962245729243444288226677846872565245254837670007227599358657486939623897335943842553883775356465699884852849447442788298766446764974225463552646956963977477486627825926435435725562466999727687577839454556226784464596869336939293338852862555327399664538849387398258386978549449357942364867788641111111111111111111111111111111111111111111111111111111111111111111111111113393734745496489999374834254564368876699275393395856748328887745345468987848785668488634954797362547744437563279472863632343937372392857949765279986566388848437887586839872466278427878236801111111111111111111111111111111111111111111946254374396855322868663486922634345874674529000000000000000111144794549364484853443798642578773261111111111111111111111111111111111111111111111111111111111111111111111111742777274000111111111111111111111111111111111117567989285743485464273238264523693857999758794242766448782648559463777748838865293364865489386225257000000000000000000000000000000000000000000058223855783499274428237435347696539865323299497578684499876875242323668201111111111111111115752933946843878952567355454338457363687857728432377436225686437576925743357577586785578989577724955285658636897785583436886925593274474954927933888596987243528848497957665834497486786742397297400001111111117959685256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022765472978643111111111111111111111111111111111111111111111111111111111111111111111111111111111165286266822363528894000000000000000000000644399654823423247373686923234967659422586679353973656344335752800000000000000000000000000000000000000000000000000000000000000000000000997229323887411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111197652433699483953266249669872000000000000000000000000000000000000000000075955789578622498272672739262483738522225526747675285342949825477525455377266564572663838244682644254727949762500000000000000000000011111111111111111111111111554847452284976850000000000000000000000000000000000000000000073746256236677329585485877988997537742791111111111111111111111111111111111111111111111111111111112679282735278952369774467883693629273384623467738623676236965488359687586962559532492996997666297339232832273824688746285535693873274233542346559724483243672237967827677479930000000011111111111111111111111111111111111111111111294376237473324828585677976869539874477838549568925466965659672889787484942767794932885848772355486724211111111111111111111111111111111111111111111111111111111111111111111111111111116867335555865872438389667523269433295723426536449887596488732870000000000000000000000000000000000000000000000000000000000000000000000000000000000000958942382458638523744367669583844497736496836786734766737547225697624255794228787692739000000000000000009467893756682593966852354728784339755448786275326395468435523234677365724746558974435785593566525436589839387322277758927795566672444947422967263485247958755476430000111111529884663257268634496977543987226932000000000000001111112225557728835789582482655965659888536839547832985279893666833728935678668382478538000000000000000000000000000000001111345785353697494988796357749758756785396223239435673826700000000111111111111111864870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000777333777297496953437556495986378226377697384673235233849838200149945645845964679656247397568934435629983477583238952827926568547799454678447823487939778676000000000111111111111111353524623633779372826547834235962663499911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111163647658600000111111111111111111111397943834829242926378438273387224634258852929644536496589249628897439525300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000856466469777254372825825557335428529472969438373675645639562372337582596354762528562983774963756436834632479255536986372426429269725579222596111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195995500000111978443594697679267349353357563376447397000000000000000000000000000000000000000083469787486633869588423679544662438520000000000000000000000000000000000000000000000068287597297728798332842782287000000000000000000000011111111111111111184988692864900000000000000000000000000000000022758224284583982964630000000000000000000000000000000000000000000000001655624992496535292467437567496385994259000000000000000000000000000000000000000000000000000000000000000000000000000088995267224584343986277423222632584686229247332329925485000000000000000000000000000000000011111112653698577849854957644365536943386347238366642757499744696792242432921111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111234479280000111111111111111111111111111111111111111111111111129569887495827900000000000000000000000000000000000000000000000000000000009762364393392372263689253500000000000000000001111117897756425875739262878355787327893648326385639238844427773588744852853793928753978328969368795728452396544466962784685356864420000000000000000011111111175434927826993789899766627665895478262232300000000000000000000007539592784346484556275998227922947364882493445643564567965576585942959392700000000000000000000000000000000000000000000000000000000000000000000007695745777638000000000000000000000000011111111111111111111111135473739927400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000243236286292748335235678984393992935454630000078754996235534292932962348792859582529239594354111111111111111111111111111111111111111111111111111111111111119547574469273400000000000000000000000111111111111111948399872639768942568428652648678587372482894776352653934922665666824886933242569978253745342828867478557743942296993373268246373379426732427984642658288380000111111111111111272274662447565697258373343659864226262444855452998000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000248853858692452293367677568883476348876355611111111111111111111111111195262567365434455738945852200000000000000000000000000000000000000000000000000000000000000084629389595267350000000000000000000000000000000000000000000000359563477858846594569255354327339374272623898347574834323288388324796263659295446544379956464562977900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049228635896661111111111111111255923652888872769000000000000000000000000000000000000000000000004956824976526485492226787446546564537759343744400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000354796489755286337629324442879964600000000000000000000000000000000000000000000000004546265762228365499329754737832826538524235961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119454437870000000000000000000000000145388665241129322246645788367484386569873624559796682666353398892222674822274393000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007234311111111111111111111111111111111111111111111111128433424352647978382288744267835837934297826998845755384239593573456389562293638433428463359384765000000000000000000000000262888552227446553842953382884554865778984238383232492268633639455353348584665984829985584959648327639252765542445886895574477927787659956269295000000000000004638998825994938745111111111111111111111111111111111111111279275387926743958929559434654324863549484623437639679583429743755673259953939983436486553948692528396853833429682285784800000011117796397427800000000000000000000000000000000000000000000000000000000000000258773657274562932420000000000111111111111111111111111111433785643652539000000000000000000000000000000000000000000000000065754939747527929576594249972553779268987449000000000000000000000000000000000000000000000002276846672575847533911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111484749725956967000000011111111111111296388349959756775892111111111111111111111111111111111111111755936766292594622229285776427554252529793577839720000000000000000000000000000000111111111111111114457623844262954323928572845247598579924584647469593735862669729345388929776111111111114466467285344555545836384837969336873411111111111111111111111111111111111119358572479389248664330000000000000000000000000000000000000000000000000000000000000000000000000025545725442876436268646869000011111186357846236855849435957725384938696432629647874622446453865232682894229648499967785984530196783748468328276993222722898338749748447368953453776369796559339679838349227878745555534772334567541111111111111111111111111111111111111111111111111111111111111111111194888288442236279285689849692554832636564659375411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116455799663777324987643267683482864374693482678382567256386353463469685396256665329652673962576225753395323998843795494274973925683544788555755268396372493799725973456854384489954211111111111111111111111111111111111111111111111111111111111111198787732476452644948436352399392326886989463466892255599384972369436243580006423226729846661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111187956639755684344888549774267585443839776487467565776475985927369922899322848732579832549269338698998987547982855746437297963664249697696325822983378932999273345669738249000000000000000000000000000111111111149327525227678674835975326345553767724397594225652393765568973433645868785357463977322593694835323756887949348574986859873447875553994925681111111111111111111111111111111111111111111111111111111111178543468573397682642965326463440001946547643254449368396829395724262763673686638289769782000000000000000000000000000000000000000000000000000000000000000000000000000000035295288354387322322500000000000000000000000111111111111111111111111111116364365766264847542553865768468884326469472911111111111111111111111111111111111111111111111111111111111111111111111111111156943676487676893567472293922325392798758695568466228373438326000000000011111111111111111111111111111113577682652439267475678655611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111132897568300000000000000000011111111111111647737585326633859640000000000000000000000000000000000000000000000000000000000000000000000022244227496575457422784423546849845224728839432775897894644738943234000000000000000000000000000000000000000000000000325723362837111111115686845796274342596535222861111111113442453228956623434422936876837600000000000000000000000000000000008992364693326883764864333992627756539996382388259664296674967432956367669873549263429668433464485334579696673437947424469275722923249638954785500000000001111923396826933745279489345536758537686364255377963797483925473898838384728343278900000000000000000000001111111111111112642279982667200000000000000000000000000000000000000032774994268677266325344823776899734500000000000000000000000000000000000000000000000000000000000359982557298529292357246775853000000000000000000000000000000000000000000000000000000000000000000000000000000000000592643494454446386842979583669977246247245858243977469592589678645648992638273482762692873594933295385254846947324832295584258647384375935585789746526569399238396298766896777429355773543596468511111111111111111111111111111111111111111111111111111111111111138994355838359243224359852742764753582329394637543888373988843868496499222463763363396662367227732962963322668629587795386296293273759788579286684662783528794743500000000000000000000000001144732894292534645959457673454876782576638895664323994872868445834280000000000011111111111111863467485677565900000000000000000000000000000000000829268457939455457500011111111111111111111175642768326446499633252866433846675857433978699654265346875456553576953562593468433000000000153898563756758573229222374673256437560000000000000000000001111111111111459558396495955642262446676438525669788494937542769674979738523899256947385473929833777972635648742228876747343474386974899673965226436635895265956536496675563734233469436595937634288462399542886774346947983545473945877788734273574945226829984450000000011111111111111111111111172777334845688693779352752257769254862374675887273295223938433864725545767986824653772211111111111523773352885999974769682844864677325558952724642832247492758722472476496778444939663000001822336777925526336784492858226775958582242638440014594700000000000000000000000000000000000000000276444996689527679442282653836476888763684564429869000000000000000000000000000000000000000000001111118843825365985534469328562976262323946856295222743972286864295346674323873927462273654542893255384445832353376911111111111111111111111111111111111111111111111111111111111111111111111111132588376780000000000000000000000011111111111187945232746528729749427376576658748333798326976245957757000000000000000000000000000000000000000000000000000000000000008626484984898941111111111111111111111111111111111111111111111111111111111111111111111111111111111111184863222829293856275622823344899938952685998953337446996757224593337573546832386562425347968998373661111111111111111111111111824955839728676796252329527955848423600011111111111111115298268394828585852222522838365637636757896358524772444362899627246397376564346685928568639667324533489454832636782792769677872333665397568749645664445694324475391111111111111111111111111111111111111111111196889835498249392874579852455433634699584321111111111111111111111111111111111111111111111111111111111111111111111111111111883724728348395558996484485642733582233898426652746936544732439488375258653277824983644357655655932667330000000042566245875749834853796463945693238725425928576236938539525875922485597575000000111111111111111111855299000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003932469475564997744349749745277566347392111111168934987548496862478696346745838954758322995688928734483899675525858592285266274446283733693932368249839963235895744593858398494579279266942533732393283834000000000000000000000000000000000000000000000000005525358679734247983752224793400000000000000000000000000011164544746852965567947338852928726696225669372854585228246539523857823325996555495576467627344425652728584595638574866118392926574484229690000000000000000000000000000000000011111111111155379273222933367943223482443973296653327827552484259200000000000000000000000000000855598546645359884430000111111111111189822347895832692532963663495345696353262955678828223826493368879839857822544796959234785560000000000000000008577394495754883988568367256554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000477657528267363594395889853262342667435365644928954928953000000167496848425438000000000000000000000000000000000000000000000000000000000000000000000000000000000000005526423946224669734866328598256362648596887799939931111111111111111111111111111111111111484952536386482377294377754273553475473923875924639383634827363284674458432573783793684756788395932886896885888424895654426582976588280000000000000000000000000000000000000000000000000065745596482267469837732859626443249400011111112758455744988765258422391111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115974364779536948554647785570000000000000000000000000000000000000000000000003286729778689387524653494845738482677849993854379649499432553000000000000000000000000000000000005775362772857275787373925665227773296778498664228728596693639246286428927948447420000000000000001137265227826258448672396757935347266548395499628000000000000000000000000000000000000000000000000000003767934942398559281111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114985974657598976255289299244563625433546994444322766486979336259725937827842746442637924663537786743578484377735011159447537552558884486933629537279697775456435798400000000004692848549579377878446459297526745596963683355245268269393311111111111111111111111111111111111111869597796595345252355876977743826677644292772295625863822298985498743392333782564373973325863224769244726667246756276825998934866422449583347429757898255565720000000000000111111111111847972578724846585959337543488353372796279375643386273839399565386289427778492497679484293274225377964853935672385382793533962465200000000000000000000000000000000000111111111111111111116894257252946295869667733275252883443834759462454665872386251111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119522557949254274425259833349927495857994572295879531111145632324354322346476482589993246458467244393776746722722687343586226497857658265663239111111111111111111111111111111111111111111111111111111111111111111111111111111163877487538442826585623959200000000000000000000000000000007278664675472222635696569334382877998844298924341111111111111111111111111111111111111111111111111111111111111111117575436722520000000000000000000000000000000111111264222735621111111111111111111111111111111111111111111111111111111111111111111111118847389265644228884000000000016926625258879862335277979996544257696653922873472388229273725111111111111111111111111111111111111111111111111111158677466754343768747954268945992563975496435822499564335356259932944686857951111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111152238623549687848337786293423652489343436855645575369433474768398726724578328357383374257737958822748888242524499669872947268222356000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006968355847636443337800000011113243966994893274943239853695556643748263539783785885354352763553643295523892885652284422379326572839392540000000000000000000000000001111111111358498567778725425357663767267681111112854748388883489968875878898479762973794388279522984000000000000000000000000000000000000001111111116444955397453255488459322378847296928963399365463484653232264465438901947742758428265726924337683838233435546582567988736769974722532775736248228423392858576895459964453699866744382674398565326897784288429956591111114549399856687724968429373695626892527975763472845287622933534639259959739992786385863763949985677246847738594900000000000000000000000000000000000000000111111137894376222973697851111111111111111111111111111111111111111111169375753386983479254554325386379954757492457559455829694288559269874287294359236222964572758823898265768759778648569266436473493675969268877382678569494856293588573267262789991111111111111111111111111266248235655922400000000000000000000000000000000000000000000228887787342734582782454273455962985556322794672257523539744334511111111111111111111111111111111111111111111198743467752799858338292492698373332632889394788998372656477393688333938352325629845694544755000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069593664573462773794922977657542823375285622648574934963425269757477252853345397385729373922778939785537726458985896746532836642837278572355665844465374352725945355734942264236853386587532764242637000000000000062967539226977262262483395265785296694000026453811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111189864972534588593538973646600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004959636652858382658449423932824274766573754276525463449695952227359766832893349554489311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117978765301111111111111422269874527527250000000000000000000588833274496448879257938732359486955666697384645246228499553995287474264856799993478955343567885438000000000000000000000000000000000000000000000000000000000000000000000000003443879995953858511111111111111111111111111111111111111111111111113892700001111111111111111111111116594838436628242357538325555945963947362244599249579662543663368776492886386699377732468279278895235357967289753583782575829639823538000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039253729684111111111111111111111111111111117972944256578674399563855368888624442495478611111111111111111111111111111111111111111111111111111111111111111111111111111111115745882682965869222772764955746222286799278634447335572252378435489600000000000000000000000000000000000000000000000000000000000000000049579478387728954766945978224483965898228846798933854849566374495596733638794345234834253666984725243356347799933396267649875439377644852949296693882864628396795762954669727988457744387524773755575888795445983279583789452478586594374553569668325433472436366945632296335998768832364483377593692834255737865477942994528573433993964696639562000000000225377493838984375311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111335574849852244676745284567336736945242442935746247466552472997967359969774727938862727727552358588899572475928358698211111111111111111111111111111111111111111112428988735494947962453333400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000377394256939453784437958273632200000000000000000000111111111187767779443387899111111111111111111111111111111111111111111111111111111111111111111111111111116669668652394997545470000000000984978435245692549286477000000000000000000000000000000000000000000000000000000000000000000000000000000000000044634639293235422474725544468374842369344838644374370000000000011111111111137444800000000000000000000000000000004335493737993558783578688533799595289956886600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088589527549957758695296877279488343624427559892286427397800015978476263577448935335787322634641111111111111111111111111111118824472385387753733942228376958377775792723433553347285333854700000000000000000000000000000000000078578567387396388949687862000000000000000000000000011111111111111111111111111182748639335595349883578839974653443327286375225643574298111111111111111111111111111111111111111111111111111111111111111111111111111111178876285257974323774454556899994695989399485364637497894592642346527523839265225767622992689546862699386543949779978228000000000000000000000000000000000000000000000000000000000657396584966665681111111111111111111111111111111111111111111111111111277462000000000000000000000011111111111111111111111111122743229693885698977841111111111111111111111111111111144876788264358253586979766664937678773946963223336772232942699424452543234435787582888544283796583547482599577594396285392649342426433532434926938693592411111111111111111111111111111111111111111111111111111111111111111111111111111111111111114482672422543278534827432344456788236349460000000000001111111111111111111111111111111111111797948652626737290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086548364234659953785597552442247246457434366352324863577239236956889336268229796526442562976893863665738998663983454678827384654222627832259438647984439639655847762565593828927255857542642985264347563690000038647668299796111111111111111553736897999397285388689957458826966945632793976923824334834979745773466988939634285848769876437628239926398578564978524853438288948792629373363359983578422647348326545229796322472358699373685473856355384369773473585344222368673854476224845833734862426495637438239447565677367856778690000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037382842733998868311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137472737522993978236890000032976297393649664235575768863772442754764328447388646966284878466842458596633247479843965977543273652396236323664823452911111111111111111111111111111111111111111111111111111111111111111111111111655639366274689849972250000000000000000000000000000000000000000000000023853436465111111111111111187265678323879322700000000000000000000000000000000000000000000000000000000000000000000000000000000000002922325552969357747965255326259369936382893724392297588478341111111111111111111111111111111111111111111111111239525588482575425997796282583685295374734232239559343575623735864345527765942293286722587766477322739439825787532538755747667236847523355826838649222752865658700001114482635529373569546391111111111111111111111111137976497258776977000000000000000000000000000000000000000000000000000000000000000000000000000000003578246737278423484637949585927455892769753472671111111111111111111111111111111111111111111111111111111111111111192736338785556999729735975254555253480000000000000000000000000000000000000000000000000000000000000000000000000000007222498685454223836978545897643774996766592478274838656286693648654673991111111111196595438689278239476292530000000000000000000000000000000000000000000000000000000000000000000000000000000028538295948674354111111111111111111111111111111111111111111127356686553764666388968985474765792276394387395983938337957339746366979663447452393534997637924256785331111111111111111111111111111111111111111111111111111111111111111111111111111186574873883466466756643842689944839994000000000000000000000000000000000000000000000000000000000025679832958999572471111111111111111111176232739395460011111111111197887795488867542388438729327633365844565587794698666333749436658793267234375588267543927969265982439594479626278489634693000000000000000000000000000000000000000006956736927268584486684522323000000000000000000000000000000000000000011111735882295569588455977797744477886288489794557868934781111111117373283387754845564776393853437588949486569927298779527739226457854493763998859553635543625579772727497736267453476295597266545655259594949979271111111111111111111111111111111111111111111111111111111111111124748277368745927856243782400000000000000000000000000000000000000000000000000000000000000000000000000000000000000823437439295300011111111111111117737665479200000000000000000000000000000000000006328348988900000000000000000000000000000000114766369434348865483438569452575955384967849899735464665398275655522965477222227222896297286335559878483474837984422786268823587826685597782738292864249643945623452678429577329776232644452366622540000000000000000000000000000000000011118858876636245422900000000000000000000000000000000000000000000000000000000000000000002985568973754372967855297998863467282676725452756628282924787479755526658867599722643222665779383958711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111345695645456264495784277357628867544894839864352585747572273526453623933765586822644778850000001114678565724823472699752926787367425827986254484736328353000000000000000000000111111111111111584688594725698532934462639743467368957999868659549488736872254964789786657767333795358746455653248432889836639000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000446363389547353875537976536536872752629539756827656297896738344968826358979926988327000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039322923724729285995577828522629786273949973432000000000000000000000000000000001837422356776559274926635676448700000000000000011111111111111111111111111111165483724562224646873426826539947559446111111111111111111111111111111111111111111111111111111111111111864345377638843647674996458986523497458574725687694284577359894937425372776579266668389349763286853521111111111111111111111111111111111111149567777767656462759958946843289400000000000000000000000000000008268894369994858486586764563527729547389468934254000000000000000000000000000000000000000000000000000000000000000000000000000004229479887932344375700011118564643899967648489635523927277686988497895482778235444786879559649559223363733682375232649459288834226848366526639686653793245329944759449223363246289235239328434825364796000000000000000000000000000000000000011111123656557262648488786273466588338856422495755393757928379587275387222739382963557766469555938349427789744668536374227347282447793249878556800000000000000000000000000000000000000000000000000009342329943568452858968723367936772455795246482729928426566246563925575325427639558795874472697388736883649427327449996682528395957437235696296000000111111111938326298828574545445685725675526632373226357367752925564783626259529684848392964648568793233638748581111111111111111111111111111111111437736729564286797267928959376622335983438939552296582298772348835985267346725725365559301111111111111111111111111111111111111111111111155769346759466838582544537373559700011111111111148528758443249249779578597842632599535682827275767425470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008963246938772646500000000000000111111111111111111111587472432772522953676959374294695887253536276975953649439758678839632724833548457963471111111111111111111111111111111111111111111111111111111111111111111111111111111111536463422295232742948935466983535899639363883269849632000000000000000000000011111111111111111111111111111111183284734889356678625445762576462000000000000000000111111111111111111111111199678744489679673432358549749475928833364978847898989467476486872388998269827837962326864649825872239853956297627468000001111111111111111111111111111294449000000000000000000000000000000235578669954869489656000000000000011111111111111111111111111117694548273500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007224749926487994452989299638300000000000000000000000000000000000000000000000000000000000000000000000000000000028364259469445637342857983989879259823600000000000679827735446979374725378668637475977227932299459292985675528689882869564463348444729493829697838377858835628454834453523765111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111777622994665462547956586784672944593584528756599938389569792293759822448784489295200000000000000000000000000000000000011111111111111111111127567562527523846589837538976299929433786568673863988700000000000000000000000000111111112795634325522363900000000000000000000000000000000000000000000000000000008485629686357779958558266622994322353689627675864576456595349944486935582925286866584694966684563938467226635734929493949338438526233238359669754965898428334222646995346959949776329687559336721111111111111154967000001111437965000009244634446438299397911111111111111111111111111111111111111111111111111111111111111111111111111111111111154466000000001299622382763884873634465474945339949524757533953272326454346327673536673753434895676428798368469737877986753434394787782549795347897863655000000000000000000000000000000000000001111736278572438476967653111188836645547452493749224327684283595729764873200000000011157552468295375268665646536479789564485332559499637632353436368764528532795675387384797911111111111547688548474358889686739259452850000000000043228945376111111111111111111111111111111111111111111111111111111111111111111111111111111111111197432857983939222844222649577539386875933622649400000000000000000000000000000119265769856923222489449677574986922677290000000000000000000111111146273266000000000000000000000000000000000000000000000000000000000000000000000000000000005363637936244979796422480927952698798279783726874456472820000000000000111117262290000000000000000000000000000000000000000000000000000000000000000000000000000000005639934887336274853663775768223635464785738552693667958429962659365655843000000000000000000000000000000000000000000000000000000000000008656732588373488880000000011111111111111599282475672663989357674494853349287959687853753273326324796823487964956884237696300000000000000000000000079549842359336992434877255684600000000000000000000000000000000000001112444837300000000000000000000000000000000000000000000000000000002529711111111111111111111111111111111111111111111111111111111111116233636850000000000000000000000000000000000011111111111111111116483637524972968962222375734456597882226597897398647263445664539753432763724795427955835628348247242224555244259239456629325311111111111111111111111111111111111382357336783827482784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063878326263432111111111111111111111111111111111111111111111111111111111111479855593724745000000000000005433662967698752647289600000000000000000000000000000000000000000000000111199589797435000000000000000002623624953252333297352568592585797849669597543853850000000000000000000000000111111111111111274567546928346746837428679595536896852627475456932878945348989562982673568628377000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007263746485799788487726693676676439255886685347292993775997256585248843343994746495859786955858988792636393654375583983352663432922222996496978786965562488738659297626389483949882669245638000000000000000000000000000000000000000000000000000000000000000000000000009253554336348542556267892834894353273833886486326698726522823735899569838767989758724354574533329884953939686532698296635726435958983768372725958764563829664725339939568429498693824785956775845864457000000000000044454889936523695672532487773948427524548437457868344277968438274692375648296394673978588233687529499751111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111528967452735896694747644728792399834543500000000000000000065659652411111111111111111111111111111111111111111111111111111111111111439329949867547284264874479578623368799377442234532000000000000000000001111111111111116574423290000000000000000000000000000000000000000000000000000000000000000000000000000000000644868899778943566643894300000000011111111111111111111111111111111111111114824450000000000000000000000000000000000000000000000000000000000000000000000000000000000000007256924354853952534366225327439665236395442772797965722998338685592979977335325235568695285994235529323859328836792322648264775622635445774429847966345363928349996857784774722256844865636736357344882458558426946376442739448968895584336796359573824277434363948249647877272487929627796798689898665982765935599542966457832882686245476762772536776879336384285364824999483826252435995576959654693685376447236426625938799465892655664442279946664593282453553536885111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111484463985336472487568338974265274620000000000000000000000000000000000000000000000000000000000000004538422973693111111111111111111111111111111111111111111111111111111111111111111114787943584379333301758564878277285289783577459847869447283357342447623435498522223685438395959628968297567936743694635364851111111111111111111111111146477537368334597353268945464694589966898794493800000000000000000000000000000000000000000000000000000000000379574755734839674342648596729549983669557263755463664725446375927329547434268255554488725268937428889299256666582386454579257599738422752766252543535326895676679294386228677359845500111111111111111111128496757835880000000000000000000000008838542854794948374696699677852936437675292263986748766633227639849326382657727587324245342265532339738644351111111111111111111111111111111111111111111133735953836736328246357263728278473522967483843858245546358462967357293738866786729853454900000000000000000000000000000000000000000339658982585233255627497659894648872728946387838625999738337255327947297642384367228797994997768568257452652454426111111111111111111111111111111111111111116499398642662335334722284335253876688946655435229235399384989293547111111111111111111111111111111111111111111111111111111111111111111111111111111111111126274524754927787328950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005552283576635828398994526883853355266265762622995569556763545811111111111111111111111111111111111111111111111111111111111111111111111111111175589957457563598466374898239479422676734391111111111111111111111111111111111111799895575879864624929945761111111111111111111111111111111111111111111111111111111111111111111111111111116758974428695544754879977666857852537488984679992529836942697287358454472956000000000000000000084436423855547287792468876449688757272284554861111111111111111111111111111111111111111111111111111176386883964900111111111111111111111111111111111111111111111111179438348755363443652836439356436384787656854574879626369632529526574899778755353639833234669442598466499892883778994833866669993986953844838797557996481111111111111111111111111111111111111111111111111111116542477669547764428940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004329322627698258638611111111111111111111111111114945874474967373473295655386986993682746423963559542795855892543959267884858949855997756353924264725979925746430000000000000000000000000000000000111148556228247833669248238393794274855222558482693996965972275492533546734256438335344295982833445324839333857778994672287344323657946227252811111111111111111111192254579997533735953764245466374827595684554582839994646959285696945622463367489692295382527457245692362986343584996375833895779485728988567111111111111111111111111111111111111111111111111111111111111111397954963692753465367434876549993347478682696495448868999238868411111111111111111111111111111111111111111111111111111111164756422862847245267434249352565861111111111111111111111111111111111111111111111111111111111112273394584895379522668737267239985472783586824255229569344633562966385923426742369872984286642368439933248577965877878294932935011111111111111111111111111111111111111111111111111111174339372546383834594837382841111111111111111111111111111111111111111111111111111111111111111111111111111113882855567393589944268874686778647967864798867488926369753583248680000000000000000000000000000000000011111576426232277885258739469677299839368927497858445884455445328539265333549000000000000000000000000000000000025577672324739359589975987562833692853769893828387282982454588729878965837755001111111111843822763795633756576298645823762373326882695623689972929838563298547232785488435858764735362963882652462566253365364800000000000000000000000000000000000011111111111111111177764937979722683398936728543742749644265874543462273935263465788976268297395766642558584624587227776389386866758326436758676328558746667279867898384577569348774683836553947886396745779758876379525753876000000000000000000000000000111111111111111139758287496627829583000000000000000000000000963269783374536678845535000000000011111111111111111111111111111873439000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046997844279922854432782492366538826472253634472465843711111111111111111111111111111111111111111111111111111111111111111111111111115439959474465298744876959259900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000798227247282787924932562764399796752524433988493222746669422999796975000000000000000001116698589462368349677985869465911111111111111111111111111111111111111111111111111111111111111111111116288882732857523652748623633226585829333365275883289462822825448766543246454295888283763594922972632336876732725477367648356253849873967295369877488624324722955299636998294653861111111111111111111111111111111111111111184992697367229327324745688793443589644726555970000000001111111111111111111111111111114333438799324487234800000000000000000000000000000000000000000000000000000000000000000000000000838267695378537799782590000000000000000011111111111111111111111118425535297572936777795388282976427683474262755497000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003863732725492952248768832726742947255643473663736466553487795449593764747268838573549356763986392265886562236978427690000000000000000000111111138287588833735588245975369526842874693297279526900000000000000000000000000000000000000000000000000000000000000000000000069853648268994827886949758982843566688647235333287646664276878442484869264539846639256986689687469547782470128569878563777527238983983688453655727389634863693621111111111111111111111111111111111111111111111111111111111111111111111111165336857383276888659286234475754368226962426379968794783953233964000000000000000000000000000000000000000000000000000000000000046985342422852362368679665526272441111111111111111111111111111111111111111111111111111111111111111753465298638676635445837379833467432777000000000000000000000000000000000000000000000000000004232877276889933258524754826587988529626300000000000000000000000000000000000000000000000000000000000000000000000089793329529525734725836865442566257933865944636337856686582576242775545872988229353774394255854569534300000111111111111111111111111149544669882364628358238542855686528246747000000000000000000001111111111111111111111111185442532836377763433872552438777588367358427959482568789698789434528459566855387424693766548533738478959765273296953562287629439290000000000000000000000000000000000000000000000000000111115462549742356568922829267952964664258524259947253000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076442426435894883539385257593286945995687598294965879287436684924348687794879711111111576884939642644688556394948579547885811111111111111111177634555698449001111111112739939473268567867865746284232782396424363772628272839742286647964673225358327249499586666445735649362557500000000000000000000000000000000000000000000000000000000000000000000000000000003554278658252742663996957574543597783298899397700000000000000000000000000000000000000000000000000000000000000000000000009366544667956786780000111111111111111111111111111111111111111116733249464497499987398493868637734296664767679253828324685742392834662376246643236569538690000001111111111111111111111111111111111111111111113625424449432911111111111111111111111111111111111111111111111111111111835773792992922262849000000000000000000000000000000000048392437111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113797890000000000000000000000000001111111111111111113743862266233787924774299849949975000000000011113822335482878825768487463678258776884242011285944688379875275588463349947379993111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195469798298288536357579699368543625589900000000011111111111111745628464649233276664228962587558546794583589545342947626254646347373837957669967346479729363233254773571111111111111111111111111111111111111111111111111111111111111111111111111655993929337424744573833654768726554848300000000001111111111111111111165955584466892533468746598346738532575757385865429633664586387775789587572640000001111111111111122746765465347689792538349982628369229758884875888684937400000000000000000000000000097942958988435868989499882625747276345958611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111187424278665635275734939484878595256454637552625572299477944339972282955853449757939696784923767659000000000000000000000000000000000000000000000000000000000000000000000003444289675111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111695257637444327297368566254882552864877944767855750111111111111111111111111111111111111111111111111111111545465264668686369232638834872834945438482688829728436853668999361111797338574674747924977667786545691111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111293652492878453746389799425296448478988368752436737864476766938365937339758832979468344328652374475663993396378688824424572928836695964246258454837863996257824928297469652943734773599938372939855474842528888774422568468632662000000000000000000133345336282674357297773968298299233875856845474588244364373275275443399983293237679287952668659642746458829963823798639275734627639445395372526266934887477269839346597996601111111111355554769794399477111111111111111111111111111111111117772434699955249653889228275922368388996667494637663332548542636973346378698668568342728674439482933375446532857535967966587383378265990000000000000000000001111111111111111111126358674624886586452343578397228777922534928259936862258685536835465939698993645265824253758244900011493898553785933754862255489777923657822426725620000000000000000000000000000000000000000000000000000000000000000000000000000000000003849692696323643799936627357673935659430000000000000000000000000000000000000022585534727494329879564672353247962996259636999695392337549654454400000000000000000000000000000000000000000000001125872730000000000000000000000000000007863668658277724446238937422767533895369848667774875382832962492795828877438956499893973767584333233368783388957695792556329268429887967559888568244554926498662242284599545975922548954453231111111111111111111111111111111111111111111111111111111111111111111111111984442674985267834268259537472385277783994324377773393276629666869387945572000000000083965891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115697276649867747857284278278355464669396111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116325453354275445247876396925828296922973624472838447228366873889357465426229534223738756743835326337929994353669472979349489436349663623263263372223799259482866399759858467853394626624586773900000000000000000000006393553398361111111111111111111111111111111111111111111111111111111111111111111111644822582897663256482462359326470000000000000000000000000000000000000000000000000000000000000000000000000000009634223597549385789535578673689880000111111111111142353356243588624425955373433278297699232346545243638745535842448435233698673529863448574348683638992548787263468685264893977845544498472933823988398265667977858395954625395344985858466395711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111579355898853348564927265324944883437442999468638572939632492452660000000000000000000000000000000000000000000000000007243311111111111111111111111111111111111111111111111111111111111111136887445786588388427000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002726522532111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114429979924542834494584000000000000000000000000000000000000000000000000000000000000000000000000000000000000252558992794925389111111111111111111111111111111111111111111111111111111111111111119845562292857872773747638383379778536864237996546375745989284668948856437855337577273864723223545787356657776328222654734388325282492528778965838844669957000000000000111895288749724253948362473968356398534938646465882255452591111111111111111111111123546475658354649625857439746483396265263288969685354423254553757639746486256557725767844583745755489395559882445344836739799537256934759952574877764859484584946367999668934932994595849398732373376424499484887299899426345593299650000000000000000000000000000000000000000000000000000000000000025855736967774758362878265354826000000000000000000000001111111111111111847884563648955771111111111111111111111111111111111111111366369000011111111111111117377542893923479352829228584247794225496480000000001111111111111111111111111111111115692724388992389639628376554924224232894378395648277955386231111111111111111111111111111111111111111111111795752323823473677989883939226200000000000011115723976754111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119642239229759656658566599337799998623823989954856511111111111111111111111111111111111111289868682873348228484354497667964876257237639476778833286694239684348765365687577399883579235452846275839000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000566562241111111111111111111111111111111111111111114686357366755895386693932746947496267429245364793899423925954852257639332882837000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076267632911111111111111111111111111111111111111111111111111111111111111111111111111119933843379275484742243589246937647948449468567938557333783435752839697572463434638344626687554545268469474946789499111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111173885000000000000111111115354556392336245358266761111111111111111111111111111111111111111111111111111111111111111111111111111111111286329460000000000000000000000000000000000000000000000000013397843549663985698393285400000000000000000000000011111111111111114333732994395945568526626966885569457522484572536593632233743934994729892553595675522832962287974693948952242963397837742536495255856650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074739289644259428385433552633637644724999759967562498637434942375679011111111111111111111111111111562762549562384956968367457293782377992935443398257278994972946384263343644432933488256298958958738555799974628789366837872776678239593833927549729894959493993722725657494853525458444795949464977493947362585937453836576598629558663000000000000001111111111111111111111111111111111842675897242823273695284679896732293769396253798474884446338466873292468249222848782946484524593727856226623538929977000000000000000000000000000000000000000000000000000003869953456599751111111111111111111111111111111111111111111111119278589635794822278533956542987299449427887976537538883456935922267485645869811111111111111111111111111111111111111111111111111111142525925566668597967396655476539788878587977958258645824783698235875283381111111111111111111117365389842633585246800000000000000011111111111111111111111111155255399687584482567472499858335458696694495740000000000000000000001115895453200000000000000000000269745557969653682398435338994352533459495574233839828968376722854738492456880000000000000008384668111111111111111111111111111111111111111111111111111111111111111111111111111111111111122359547792245390001895320000000000000000000000000000000000000000034674367111197843939349633686936942573756984111111111111111111111111111111111111111111111111111111111111327545244755382823534587774638964495727255439333778267496694629479722654500000000008783729373987221111111111111111111111111111111111111111111111111111111111111111111111111111119696294878989968255855800000000000000000000000000000000005692285937497272494835553646884636639628578243478399250000000000000000000000000001111111111111111111434458776220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032327764458654277923377537948652632396926525762694338811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111885254485474572449265930000000000000000000000632635592337234228689525483495976257248862332372672924482578635236376463935379327276955334983264927262442627373111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111185482689873678969988479577647888869388374675776766557875562986895348523725425976432685945562520000000000000000000000000008698736948277532295966256978558674333236466841111111111111111111111111111111111117996489732589543688730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000347432535869522448228778000000000000000000000001111116845257248375846976866698559972836833459333893466262884338971111111111111111112422624387864579537224686237294387742782567689382383625575546929457411111111111111111111111232648578884588468625369935943865573276269424922783533652877957778752427968946400011111178937677356737556958942262353773562323952292442546455723523387422579364792749948762247858644722934447326527499222792847259492267430000000011148853946329758229467459322273833932800111111111111869844366334000000000000000000382857353534969526362435982784767568932282545792583538828390000000000111111111111111111111111111111111111111974299535657460000000000000000000000000000005669682677272583329957000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035686573274579546676362353699836723729738685728976766827634985377956895539989268987724740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004728698267994849563995547384377468566378584600000000000000000000000000000000000000842228253742255994845299726829476747536725242899473262729735847279711111111111111111111111111111111111111111111111111111111111111111111111111116862225249749365887778786324526398000000000000000000000000000062744537798369657300000000000000000000000000000000000000000000000000000000000000000043849266979856993611111111111111111111111111111111111111111111111111111115464585652777888647534299486595763388247773378563922282343869343927869493529446951111111111111111111111111111111111111111111111111111111111111111111111111138765334382644924788689383547994487968696359838495256558794884457838434848262545278251111111111111111111111111111111111111111111111111111111363469463482656927684539629825497843382786659864588354439993329593783398545359674578200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025334333364772111111111111111111111111111111111111111111111111111143482665632290001111111111111111111111111111111115386246439268648394985589848826263442477268000000000000000000000000000000000000000000111111113533427784943363922584365644786852828588849858486328385273749563262374827995699434862273289322755553232569698865864782873648374443369276826597964796828811111111111111111111111111111111111111111111111111111111111111111111111112734752822747372000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000494562564399335267899743577299520111111111111111693994924527827555645484382523299236547528665763684975462563632666848775842523544457962987878564699848588527684893964597672569968768349484253894579927496726989794978734687853588766237588933576844711111111111111111111111111111111111111111111111111111111111111111111111111111111111111119988767856842387649644572722324273682377289565974689633656276245459454946624494564639447600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045554947936656993997236589487225789293629637529769792449862399711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112756565572726276752895896952257437826522383359692427611111111111111111111111111119284532393868582877257836689588232599225252368989756597422252445823872376465735986945895564393523672722763926299479645797277866424348682894893438476111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111688835927825898486947352759287673798638995249943935839422395677382322297475833736395293211111111111229465488547369984655444682343347444996263239625834669646732825873822342538355794726000000001111111111111111111111111363453297488632674423586523634799559457872000000000232447556392325583643888366768243495993479897722893962348526947875224433938453687582679497969732697843825894389644644465788649239373939284736488373111111111111897282957943472759289959668647928500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075498489764949444621111111111111111111111111111111111111111111111111111111111111111111245629496734843542788866539573493782424975954887755372795248595794797358852632663284487923844263773755857653988966600000000000000000000000025357643489272852299824296674333738848542688486275775769993794667366800000000000000000111111111285245899935559679735738448839387254457336834487965988000000000000000000000000011111111111111111111111111116335978900000000007222673688629727822593379343752680000000000000000000011111111111111111111111111115723553843339949352548284568546395567867828264728438663893545738256457372111111119377547948558422696773684253883737948776469586501111111111111111111111111146282348978965226000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000467826796554784463868956872658678348228626272935963428638764294374584233662596622587968527575252472367729686667224857877355774755481111111111244653365553238462694356387846635237285867863353526942463226674554762755682979277278953597774899277828487484337369767796387400000000000000000000000000000000000000000000000000000000000000000000349627567725366494729494229977784786543332284267665111111111111111111111115342394834542632694323677659000000000000000000000000000006488432543783982597564564335857668243294845898393446111111111111111111111111111111111111111111111111111111111111111111111111111111111112664566478389538739549379896487534547868488238589549399643786385648567656576687877744565446865562529423228799998693279348700000011111111111111111111111111265242836735358698561111111111111111111111111111111111111111114328939892000000000000000001134437844924689427758967529333976379749228349237597842589387444938772496349429789326288993341111111111111111111111111522887354824243739653795596375534364899472462794983694366276883958111111111111111111111111111111111111111111111111111111111111119768557000000000000001112733839777000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008765833854967529546111111111111111111119483595479534927779990000000000000000000000000000000673924823611111111111111111111111119884852367332900000000011111111111111111111111111119287236828000000055323785527933757483423350000000000000000000000011111166588689739972567287393982836525567269736858873258743429775581111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111945375447784693898483745759666442527793687593594630000000000000000000000000000000000000000111111111662598534686245262353885759289328496955892111111111111111111111111111111111111111111116654952436342298328272647527858376722974383239884844559892854274292334886996465476536753376484000000011111197372443624632268385323632363995556223279545543449783228266433852466511111111111111111111111111994536288744476259384555694836876222831111111111111111111111111111111111111111115422793832533468698556757968847787286574858545000000000000000000000000000000000000000000000000001111116289524658344754955462925556658926889749339566856293425586782276116348956243879462458552952455469999673942279897757586928585683253722789744955298284657995345486638648682839536389434443745248449287963575759872258829337887374558566664739778329537593849993794349392866655493824537627887264289876240000000000000054338967239936599547759697547629582273524495753711111111111111111111111111111111111111111111111117336846365946346355665733895693332475256253362336872343349338979852398456365238848867368889363795849827849582698499893579552937948000000000111127223732584367579527626111111111111111111111112372300000000000000111111111111111111132632925487629336826333785793249000000001111111111111111111133788222367884387444893338796323368986434466787697327739884869797962848267745592998894964736967295855997269828482257695575693532662439348989366547468972649967587267643575348229397233837432367789677962995285273876745266774642544875753583254393486888724682896835289567843986325453673563962655262499953725978572487848277600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004349526862454732835644652786967495922988994585725496642274888857927966383849957435368934679749826636742674952846663992329986684383785375273358439790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083428942668967439897249347468673977722698750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000283282238438988862357787878597538656929226567338883847556795335835872900000000000000001111111111111111111111111113647522222666336374763966462992668348393373997463823249111111111111111111111111111111111111111111112833298545873422369552342600000000000000000000000000000000000000000000000000000000069857423332853266423833537924959239852436573438575495386979748626272767874942364653478956277536385565688883854900000000000000000000000011111111111111119846768484894433899234924484592244884224532724828844373734547272496553735261111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111172399699739254880000000000000000000000000000011111111111111111111111111122794675329223477649372297224523249569837675968564628952827336962757882274865679759298645363985244658272662724759284894926674565856832274974332292476395366478552926259328878395425462947244745997938597245452587622489785323329528623842794248992376580000000000000000000000000000000000000000000000000000000000000000000000000000000000383534654375395269238368389320000000000000000000000000000000000007856839495285867465668246534987562778556795849242493346875387667458836886424592496643445467895954924268643664872478599897924448766385558235437325954826988323339548837482428723969636396832768389456358349824958582264277525266396796855388626482363529986788330000000000000000000000000000000000000068766463946111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111177255373353286264699385237685397254498333599858565473692539486849259454434555423937777443929994754449485655673248594647525678744995868543435262765564972953990000000000000000000000000111111111111111111111111132479444246956998396629982259298473956522547965393951111111111111111111427727440000000000000000000000000000011111111111367646972662432869583672937292898665764229942487684375936227445844962877852449826344273327277785711111111111111111111111111111111111111111111111111111111111111197296296348639000011111111111111111111111147333848249829254967427984889422833356649752698739276686376758828239922843755579352378533222882974539757724395478922529639322694592938792773965724753986523822827793796336799788335657322742236369696782428826399883262965439626776438795537367329752942595555880000000000000000000000000000000000000000000000000000000000000000000000000000000000006656465489459796286654424453744000000000000000000000000000000000000000000000000000000003788992793457284529587668658272768346594735476222935658469336427398900000000000000000000000000000000022873937253322528929766597392749847429756599389965858944300000000000000000111111111111111111111111111111111137864887365929936629293329954889111111111111111111111111111111111111111111111111111111111111111111111111484477785777457529972482479442873776524697327773739884427328628853852987336789733767364689622264799936843377956682389253458558757882599744795583267663279400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007954886275933323544258459945365398546357683235873625839928357693498488686223746959636693863574239785369476559353877364375673997824865928269685992277582777427698998856529269798578722363227622687332528567938223379669447276522289523325534447787652248833254895549632655675894554227696676447840000000001111111111111111114248949494373664487256428789000011111111242937538450000000000000000000000000000000000000000000000000000000007856462224747263432226348958247688546995595483964245644663227624647877242322860011894588393479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000577472653965764793856699823000000111111374377559667586689676784555892696750000000000000111111111111111111236379983754300000000000000000000000000000000000000000000000000000000000000648842327375253993744477259986265822583453425727000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004548677336578211111111158255559395766462649378253499959992677254283557796478346597878624974656236846729649537763725636474892779322696467585862349377959597987866288788964724595696963388731111111111111111111111111111111111111111111111111111111111111111118435799657799000000000000000000000000000000111111111111111111111111139947873323273584534656728883546497836699335258468667479570000000000000000022656537386764997237647462663000000111123568858945875338429723688945737434591111111111111111111111111111111111111111111111166855552398298667657354726693242200000000000000000000000000000000000000000000000888428665345964668329967246393473774298527694463232977425236972587528793684737522465846546649254677625863579262553547376785256729362276237579669498766724223924597827285779686439493776863733576226224011184263349649533678393432911111153345686578992486488292828500000000000000000000000000000000000000000000000000000000000000000000000000000000000008677253548222466357949672000000000000000000000000001111111111111111111111224897583555347259825522853575676745366686247792329111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111192355738484638000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000737634969622392323594628383623826849249755940000000000000000000000000000000000000000000000000000000000000000000000000000000005953844396840000000000011111111111111112438774897464995587579264459966856474762474448464862272226989843438749989474563763933585868569859828779388358928979655955233846966235626889387799834852456968478524456342488284853365345623666247856892748572258298876795000000000000000000000000000000000000000000000000000000000000000000000000000000007583823332424578362979500000000000000000000000001111117248242235655984944334693797943238765268954594969338699769694668532873350000000000000000000000111111111624376698689637465683463936962942234782554864670000000000000000000000000000000000000000000000000000528849449646375472437533872752642800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000833543265628683484595399266320000000000000000000000000000000000000000000000000000000000000028976335997692939724342669598339855265769958352926644352765634339936599766764773839836596555853246277984968544444368347766342673111111111111111111111111111111111111111111111111111111111832956433892567247769985836499654692336229356898757884964483977286732753225949627392998229548835275938759728948111111111111111111111111111111111111111111111111111111111111111111111111111111111139684337666846368000001878797826524663897253235333263962200000000000011111111111111111111111111111111111111111111113645884788833639635272556774295827201136566997735883254547273352657568729974997542278327575368536352965355344397524356566586285926669636326557588937865988669893436888775579978572458268728842455223235693527845332928999343740177369968545892000000000000000000000000000000000007486551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116348834964962738635226664753111111111111111111111111111111111111111111111111111111111111111111111111111111111164267842668770011522566564478252626482229358677486682932442600000000000000001111111111111111111111111111111111113523956242624994438522876923476363342452486459333852775522255868853948569483858225273536647611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111995948325735779489385753749283998565729824949272843649235679228969358959456223273943884851111111111111111111111111111111111111111111111111111111111111111111111111111111111111111644397432759485756694826887458676259784689399568697639473458547599282863333792247282522677838965224663289485423528445293684585648334679884552296229227533362759556836966265656693345894659958729559892455488253363248929278397826832332846267939782382223775283695243252945765835953974556965883429732555592842536835739793351111111111111111111111111114825573228322748680000000000000011111111118362667353733584784932657923986399724239284392880011111111111111377537223492325111111111111111111113276992736727728544320000000000000000000088597949566549429426429834876766334488945388288467474249224995969911111111111111111111111111111111111111111118699892286793927673484745592485482965423922749582373285826824982725633928884437655266294767597436776324667468553597765382678976846534547827994536672583459255598496434848942285668767379524922364362424947475857378995879453267598584668677297777953749394584399458832669292459449622543343282936894528795286549593689886486576872287976962897679456935956653799793899766344348548289673327987473000000000000000000000000000000000015964324952478225860000000000000000000000000000000000000000000000000000000000027722832934783626574448466652594224828637854827946969323953738426959000001111111111111111111111111111111111116999560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088449926543397687324384999939392759977223599383287564982399878357532556478300000000000000000000000000000000000000000000000000000000000000000000000000000000483988979849593566362489267832336930000000000000000000000000039678326379767894861111111111111111111111111111111111111111111117959495954695352224887427399542837263328757000000000111766366998459556955677277986882829911111111111111111111111111111111111111111111111111111111111117348232793857998288557758463656666956354911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116389788279828859467476472372899443849543275625488843523898823873366573688564395434332339342599666268869993968896689664637472422632722393478342611111111111111111111111111111111111111111111111111111111111111799843666936720000000001111111111118767764624992536898544694233363393876283923458225827956384326768249290000000000000000000111111111111111111111111111452228837289794555685827564846929575376336637398837991111111111111111111111111111111111111111111111557595485769000000001111522639353532978392986999427844535972328867952832656336485784236329633935358463232365545899874958996586942528959274534001723857975487478554664889353299849000000000000000000000000000000001111111111111111111117857248863558237842328255279296785666228444964752528732849838499111111111111111111111111111111111111111111111188629379628947655555992755649384259829542557473562324389866478947339278224890111111111111111111138923959862232289752424798466392467239458435364834485554975576527394889433629633371111111111111111111111111111111111111111111111111118374243495852276585849856547279679947938772395339852478246352766298236747424868446434457253300000000000000000000000000000552335464237597747729993447659694220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002459995682379956542934926689472363000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000546884257633234556944438565447662293520000000111111111111111111111736374966768275652000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006889356342311111111111111111111111111111111111111111111111111111111111111111111111111118432593392726500000000000000000000000000000111111111111111111111111686498757459857242982753624534874493682742923277924647582644333646989676559841111111111111111116438267465973286766894658552538467425273987867923729327867989383932954562767555238368559263457687526552935425348242596864998000000000000111111111111111169375485695662497439424296499368332632576538699552482327625466394725834626853642524748637554886226224632247955682236438278000001111111111111111111111111111111111111111134376599593759679634842377329659235497676897338248745663638565883895245886799256485946298559735956277985272642638975496457479668654585936674842368392865542742744977653466889954866956767475647646389699252928393249488956467598294000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005245736856745432429382567447437776832332648641111111111111111111111111111111111111111111111111111111111111111111118453737599688269253756253928273237973259379449693769755822545545725978289249967556394738855597542624886528873534946545467957388642428745598285238582353737548379752588925333922389985988742246596883927579687288959821111111111111111111111111111145942879474764680000000000000011111111143653832355877394000000000000000000000000000000000000000000000000000000000824674322595878893964427234976995636367396499525943482789783668664999497384468832369688668499683292745526763277922425759899937823369299796532295383432846974539925965327532554400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000475685586272424376331111111111111111111111111111111111111111111111111111111111111474225429338668444469466435592278482293885682655455422883688763343742555298300006362548449423393266583279685898945387368990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053954935285843967444524796582745726456345358600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000965355584632267938336922443355782395283747747862692427537444287377643373244335428225599726459228789588357623588383746847259925926879948465622289834735324383449385343845339592569398370000000000000000000000000000985984574648588345986655952444923842244222273774648842684385344636969884495745789283542724924848826538424543769932459000000000000000000000000000000000000000000000000000000000000000000000000000000000667955379547427978883835264653264352428876458264484363594627933743748724996837427337765736658468753889379559686798655375829655765692328856255684684562696800000000000000000000000000000111725983636439284400000000000000000000000000000000000000000000002398872664773452452778586233887667656949326926739999395888633252876474882536625645568558692855497465347327456497924995855437946794692677435978351111111111111111111111111111111111111111111111111111783654224534696653323842874727425555283732357957781111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117599288879586726434298465466656347242426592885682587290000000000000000000000000000000000000000000000000000000000000000000000000000577777332283883484949544446983342573868963575232375946666877466342662347499545279248723286975349739752858973553695825244646447663978476772582349976257925837425832785869677344349738284552861111111111111111111111111111111111111111111111111111111111111111111147746734842463966767266883654392000000000000000000000000000000009337625748452277775432533999873944382749886000000000000000000000000000000000000000000736993333699886945239368373624636247623877743884829848698453538688834226298287332354597374939934227454700000000011111111111173334542948626524385248479562888333728373462667959727846258684762592726283296246542355327749778593328775877876653984877486238478499000000000000000000000000000000000069674257528568111111111111111111111111111111111167278249454357397011111333497545762546620000000000000000000000000059936558772638962833224786652453776982575297857647579993359755943494592287485672392673863893563996922497784673289769984467545535737696484482548837226820000000000000000000000000000000000000000000000000546445559684874668362259293848563324963954254765252457277361111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111869267442334497985923729824749253836532676979345858767352994844485478887292930000000000111111111111982565655665877238274797966654962864295377325353729353895889884842777694639343372484498929777995595976526654233254833360000000000000000000000000000000000000000000000000000000000000000000008269935737437936732578342235787729927242267326624982854896275427584354437683668684544292877777277578928325258363333226377497592998552284467432834711111111111111111111111111111111111111111111111111111111111111358233392422490000001111586689389340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008374599528674434883292733974947623652667343896487883358949339948537448596248337772646998248223932442356743248757456877888923429437986894998842374239787769655653948934527688428299338444883893692538377347823676947954446277842338944836988794496636297378428711111111111111111111111111111111111111111111111111447994935378998682569487483462363997875627711111111111111111111111111111111111111111111111111111664569972954374978385526982392633579529859652757376675657379846267892482926562447829754662977659647234988999400000000000000000000001111111111111111111111111111111111454587296836667333638834749265438966532940000111111111111111111111111111111111111111111111111117268778254929256824722326995932398423683855233499556636736878934336434984352792662337634532938832334566465457489332847257733439937559926665246552447922856443986437374459898753249573872473836000000000000000000000000000000000000000000000000000000000000000000000000000007568359568368658489697378832282432754684383557897989657472526533576286272900000000000000000001111111111111111111111536473952282782996348883853633633253426678843352625863792425220878546111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111765648882763747595384642759793547000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035939264923256500000000000001111111111111111111111111111117764249356275467858554632873932522856667888727784275762396763349689997747727690000000000011116327894585254796666565846975858264459298787989375236455635111111111111111111111111111111111111111111111111111111111111111111111111111111115868463389283948347625639537766896326453424685829549548949353455787549992548300000000000000000000000000000000000000000000000000000000000000000000000000000000000093539726837593967273697844552872997276289324000000000000000000001274435225836655689997363866866875523494322572779378935974995363685557948620013957888733726562555943553868669739284335432982662536343295859872697748597789561111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111999975746594545582934954346838552385475582424474858837798788798742849553844367558766266644465571111111111111111111111111116865983565694395300000000000000000000000000001111111111111111111154375778898533774564241111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186336266769465897823367957537327825575264111111111111111111111111111111111111111111111111111111111111111111111111114362975586832998249344936775959323857994339476638839279625347788372552628673288568397629938743475232428777567564695439269447539653843456968364668678429939668360000000000000000000000000000000000000000000886798655744376396547364483938846543252488242352565573270000000000000000000000000000011111111111123852845969988224445355431111111111111111111111111111111111111111111111111111111111111111965247243958358497601111111963524743349556525589994945999767473362600000114737568853252637583848436593364788965239534786448848997982552737289953888843596656749459959590000000000008548892858979598244322292833589256833729273728979769424756997499832996678528649792448956938769593686226238753272733652948722427236262398783729542736645697986889796848596496869327223626586563949696487569827249299999750000000000000000000000000000000000000000000000000000000000000000000000000047234288787699784639684947275394298011775885378354292893360000000000968662544429546975757273725742447287635796675996799254577389956789466949838897111111111111111111111111111111111111183948577857427449789957322966456646577379638654346627725932729795228000011111998249443766355759237347498835864637295459656256423585344879236949747839645638727757782666854555774872659256227623977966000000011111111111111111111111111111111111111111111196395742624786543924344669542711111111111111111111111111111111111111111111111111111111111111111111111111111942484739355275857682325823729525744629238638253968934956758992256272862537496653532336646000000000000000000005269466864285274534459256349544869767897332666958666694642962445393793527589327533257884249349747669243582249626667788647563999558479392632282533656727835263695249965238368384352398773598790000000000000000000000000000000000000000111111111111335675664343764966837835424579739670011114255775452283599286886534435965682559544976834323339746974598828744965978495638969233442469649698955998285588725467979500000000111488593492868464927655994785879627238258799594372877396470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075335684932885254464549463630000000000000007954888389464389286939847638266337736622248383948276667747695248527778746583278826800000011111111111111111111111111111145358797654728427437462595997237695836368555226368836976845466336850000000000000000000022868677947438938775863477985777862392987257511111111111111111111111111111111111111111111111111111111111111111111111111111111111176382885667537895677438535844837335874847852926243979373232322394592547740000000000000000000000000000000000000000000000000000000000000000005338998824296746833587936696362597534234574256372959743729838597753932663729464627686289994899244894758683476838738996857750000000000000000000000000000000000000000000000000011158735459687433336788554111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111857465263748274423326434753845747688355572824366256832695000000000000000000000000000000000000094896346457644574723826544266427632683725433966547242583727668285248926659282399387952969644324652295395272111111111111111111111111111111111111111111111111111111111111111111111111111111111111114333689548258943200000000000000001111111111189952543227929243747884582394787343268983362277266551111111111111111111734524964622956848968867292495634852377462765336498392673425424228383742449342733835395000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000738493642286747695277995694000000000000000000001111111111111111111112934776578752392244496649669357752446272752824378000000000000000000000000000000000000000000000768646382753268258638383784472769995985566796794895676544567987622552752551111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111966835859767000000000000000000111111111265278349200000000000000000000000000000000000000000000000000000000000000000000000000000000000000042269446837843962929843835349532000000000000000000000000000000000000000000484925634683726383353356295546283734632277666847733535774546792356329498459468244875636334963339958442877375275926864746632888964383429852636678620000000000000000000000008497666794697328692264588474287833645965849573376986576622555887239833276632469479649498242679965862555244684893996464000000000000000000000000011153628627238228999435422863246456237459796570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003644925463559643889739237349773947372356252799967367446989711111111111111111111111111111111111117776739844339643988885632322453976653898438273825564248462676498223998354277847237554558238827279757292533988361111111111111111111111111111111111238578786869995463373544577969256773366482228826934654685893737266222496589000000000000000000001111111111111111111632226574557797966693775266111111111111396446398482396872578885600000000000000000000000000000000000000000000000000005559424475969624993825278728373592433724344737378863655982449889356955252992664366848652463583764687657522724746977455958833399545448550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078563238736945638682788943201111111111111111111111111111111111111111897549433676996877374953529386826662232973839684389494228363486874548736372243445652245429938842745294265787932553249623983296293222254228992578955354298356449648559447300000000000000000000000000000000000039648589337727822566474448656325663295457443682596252777947555452349573789294786262382746594269573875475598496956242289584566256382936638794295343225788977432568935468824483369346524355435853770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009362248488334246863695254495773226953827449738573574837985288959765927567678987976462496824223965243259383532892524860000000000000000000000000000000000000000000000000000000000000000008494589724766666844253347666526833743239376574763237566835344654376699753996789889488454868586524732986667432898592868738567998668955552668353329464864111111111111111111111111111111111111111111111111111111111111111111111111111111111111879320000000000111111111111111111111111111111111111111111111113436626499987943988246963572228662888428392000000111111111111111111111111124323758476959393492869757669753232654548592332457000000000005626522277596662295932264322756997542474598373269272545777493789743932325537692911111111111111111111111111111111111111111111111111111111111111111111111111147645630000000000000000000111111111111111111111142677924427885757484663852653247843478238336752444858674776569748895933823986674682427875267396589786328227489394488456389001857834587548972878671111111111111111111111111111111111111111111111111111111111111111111111111111113345466335689665334484578893587747296971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113339258892458788982669385659255732747348597686232426698994837479898883543684653292599939265392000000000000000000000000000000000000000000000000000000000000000000000000000037238274443872973439823824394246828349568433843446266794782462683865846622362749289285943894532937492877735957674272994567423949593439358949524822467472676752900000000002353962324694832266277522000000000000000000000000015638526967544368689652888342523623422352569646378777765629233247959246238000000000000000465625558837673448111111111111116997898675886946235777962757695432498875259735552673685233864745522886788843222929560000000001111111111118967656636789736743237657444327523873800011112228968438477343620000000000000000000000000000000000000000000000000000000000000000000000000000000000565674397347666924544585697624675672264743364874997859792949787427546882726874998244978795755726959835811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111153973993692732287333439355854357792799527592735845685229667973455933423734338922936429268449552875642756649983582853566766238793426895635429544282963486399538974927458776842677296647225642988689832564463288338985493364953867374564689200000000001111111111111111111111111111111111111111114229878486675798832949828911111111111111111111111111111111111111111111111111111111111111111122273996924495235589636748358728636759983266380111111111111111111977575278627367734494442765654742646368562692865294427798597676835368256276468477889439546595357353773664532825300000000000000000000000856392732254223587449655898673586662594959356863995634247798211111111111111111111111111111111111111111111111111111111111111952573242395935776476545295900000000000000000000000000000000000000000000000000000000000000000000000000000000000077873374348568677377777993527549589995453395273367282768673464849259338773524729983629568953845878954689534884438452379687748622777864972268554267548482687726273525543598757353529698975272289439825238933343578289354667746657636435644645772545424534926966692779439225386689374696559372773785863629985584543332783372686729211111111111111111111111111111111111111111111111111111111111111111111111111532482689597762422700111112734734552395877243885587276111111111111111111111111111111576595347256382732357632995329826959469844290000011111111111111111111111111111111111116252962568677375679423242727875353843494385299675599560000000000000000000000000000000000000000000000000000000000000000000000000000000004562799792345552511111111111111111111111111111111111118522545000000000000000000000001111111111111111764695625592852936258667968529735393242456546483735379847336825692724956625483685847386249623589327653647337335657573224792865494243674826987376233577929238747257742792644223552996000000000000000000000000000000000000000000000000000000000000000000828379833469596555266986487522000000111111836923883558499652534288748373522694858655332744245375798325474763256674828835563677775465232328564978258485452386474589267974243734956238642859889447756892243246727500000000111474426522588724854867338485689536621111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117249729646229575974843875785628377245786854862564253952325895938229748824892275982457257752698775477495753332443395222636238397000000000000000000000000000000000000000006392329337642000000000000000000000000001163684688985868532784336489924827827934845438324892000038889749265334597933345724555549795964576888825489828243668467726436756627925237734238372558499550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466352535775632672795724753592227825564348397828599446929300000000000000000000001111111111111111111111111146785923582595275962336724252252566944970000006244555548493323645923273828879400000000000000000000000000000000000000000000001111111188485797744898752341111111111111111111111111111111111111111111472624342235524222345682477374972989434976456555845835867634539938457776589846656552000000000000011111111111111111111111111111111111111111111187562955334624898999535697939725722842000000000000000000000000000000000000000000000000000000000000000000000533739952333355578758942428523720000000000000000000000000000000000000000000000000000000000000000000000000000009723488356422466221111111119868833226636633642483736668624747447996893577253462644977533457728872393967793966657882873869876111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111895953556245999975322748611111111111111111111111111111111111111111111111111111117422499823273593695838498322327427995811133536938625967855993567554826600000000000000000000000000000000000000000000000000000000000000000000000000000000743299772685486589657382972748775478580000000000000000000000000000000000000000000000000000000000000000025457973792629968982856543739267975336847277457243367493762532636357222356578300033588349265999675742755500000000000011111111132884820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089289576855688388394385649666000000000000000000001111111111111111111113838684933623366537722778767426365896732749932549275463336983282299985754852598998853722785543569926444843639585732342829589237583356850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000874358955237227237959233655666823248758938594948885742869846393895823525498732936652949222823837238944466294548732293873995259686734446333448562636000000000000000000000000000000000000000000001111111111117693626634300000000000000000000000000000000000000000000000000000000000000000000000059878229923437983393546935942355978765832543773737632488898534545395289423437757964337428394996236751111111111111111111111111111111111111111111111111111111111111111111111111111111111111112723829794449595629589564529935424359657647923611111111111111111111111111111111111117792589783676447362696643538755457326911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118474247592286883228932966459327694858434444325352635823770000000000000111111111843952854353332394753985247939347228623399699262678325686236585333283949972934978334323595238232472897556347262837883537498248258538700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009248465434922255363822842233797924637799699000000000468846579797987559466394233988594724882853645834745511111256433782553699462825584869759242697267447994847837444887788229643925687323582482866978759235863543982495576666488273798278467498799393938226886542337534493693364366383665887959997324373774723989542675892894876764725348584867852646200000000000000000592745499532369298754439432295862575574376236854549935542245893745853682824433983474922442682999587879937883632446875583497367697532972738846558398659233655254724729959932986526659743725859768672695543458788898735487448783964895996796536777665343263649583935348485364983739888681111111111111111111111111111111111111111111111111111111111446352487370000000000111111111111111119275824237876699737759992667499249797385259367248436970011111111111111111111111111111111111111165466798263998887736639676483558255793993774793256364876499633299378367422675338377900000000000000118742386000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000934241111111111111111152648378269487256437329888922522653893883496300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002446584776555939695849654495294389684334579924778435000000007254355495286999754525388649526998576743957372226525796649373426787395556223800000000000000000000000000000008838764898565883837400000000000000000000000000000000000000000000000000000000008252679684285263653229393553967576677997222347955948363835579654258694654426552537990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278939842993885328668328634828689279779455594778365427944865000000000011111111111111111111111111111111234279848435828372237772653779932729662799638762748295842942796795286942482636423334658835576624559632337756429748798987756677935975547993857829286292436773987356686237388885788649335847737432558228200832964797448944267921111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119584976957727822837757385500000000000000000000000000000000000000000000000000000000000000002559393446496689759492272798229949647433967896964885875263742724622626478852454738733265259562667835945757494397299899752373921111111111111111111111111111111111111111111111116266463858985354274476989966749546463435492745867528764669798975478478749272367777633575686763582538532732477938279589965388997692797336689495887257542948879385658863768628888539423746573311111111111111111111111111111111111111111111111111111111111111111111828493568948423322572785984582275565786354679395829932422442455527946445795748442533837577560000000000000000000000000000000000000000011111844226944627824748358274111111111111111111111111111111111111111111111111111111111111111111111113996476452000111111111111114786977994363494334689854734688378955657326829986732462392655894667295339884933838223456977384598457874954334949969494722830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000675423846938467527727764777622862432867865796658111111111111111111111111111111748952889988387964578428825489522879387243933424239692458397791111111111111111111111111111111111111111111111111111111111111111111111111111111164952269335935432000000011111111169255378456436898849236334843629746539878684767927892837553763499977383874398392278595973311111111111111111111111114396587889847335372572944336322884250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008883679837827433548427454340000000000000000000000000000000000000000000000000000000000000000000000000000000000000053836521111111111111111111111111111429666729458787345884985999349568389958111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119862483472755732223988598765111111111111111175265989677789999688597442889834883297354739954447476253669886964995473249848362394557725733858267327569359525244658396247011183754477682554525685651111111111111111111111111111111111111111111111113544223596725773674794295272453485663458433222366690000000000000000000000000000111254445236736200000000000000000000000000000000000000000000000000000000000000000000000000000000000000043993397688874647226557455353234596754882576633568983798655369624856374389582685453749669938363748434536675897565682537366557424748224678355437668729897666435536274592374672762275825627528647643338999000000011111111111352263946438339567882883564757538582368776576458492227656245873227965799493278698248678275245359692520000000000000824679555525496573654872743353469625335324295738932595332553624698986342385254766774785567623477293728385345272243586677757989490001111862797754728443466646767498573627993622246644973638949342649798853875528955583226775632483467552478329420000000000000000000000000011111111111111111224855352927524962935253333332969325778692564757974449248582365734589253558729596496459466493795997293229887544798785525258866498869634626500000000954927544784654839573342828627259996432643784894323695385633958524693700000000000000000000000000000000000000000000000000024933479966228377376853479545628744979372368895227298455287966800000011111111111111111111111111111111111111111111157925973867466857223343772322996428328863445936947325778739685736983111111111111111173734842269496465355422835995684427486224477252343842427636383328875346599982979200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003322252977229563249355873872289749782274994367645437674596377294654462772392228926942984675846364267755947220000000000000000000000000000000000011111111111111111118499447445866200000000000000000000000000000000000000000000000000000000000047646477575763566522347333636665775789573829265762754662926962224656833455366700000000000000000000000000000000000000000000006262928352957392772775985485486263842976349377111111111111111111111111111111111111111111111111111111111111111111118235872943365343964425597542945887729687000000000000000124428680000000000000000000000000000000000000000000000000000000000000000000000000000007522947382242242654737238576393465985275879467698468857887898959349259456889947480000000000000000000000000000000000000000000000000000003732882929976876665111111111111111111111111111111111111111111128485577789323623843729498998597854963490000000000000000000000001111111137623332969738259262797846528236563764722247568597554545235826742927784428726289684988827448362472888557725875476337483385225951111111111111111111111111111111111111111111111111111111111111111111111111597583683723773876624455337683757433383253436258663732633583534777342334499749900000000000000000000000000111111111111111111155478572237222847689677776866284728799653554875557663493436255258869611111111111111111111111111111111111111111111111111111111111111111667755753777800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007977452868522983768957895639554382244993957882294924752222263385258789584885300011111111111111111111111111111111111111165432242952547723355569287764773694782966572844493294869996388000000000000000000000000000000000000887556274796545786578329938644939842592656859252638826857237677953977226577668497527733650000000111111111111111242232374586000000000000000000000000000000000000000000000000000000000000000000000000000000000000099834632334631111111111111111111111111111111111111111111111111111111111111111111746624756685943988280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002494948652872826844111111111111111111111111111111111111111112724988366342426633745000000000000000000000000000000000000000000000002835893544895486626546228266788738782952673633356389856436957869211111111111111111111111111111111111111111111111111111111111111111111111111825358885639763766000000000001111111111111111111111493484857378426546481111111111111111111154769874582936642938850000000000000000000000000000000000000000000000000000000000000043435752811111111111111111111119459247756978684423926278564824683439982284966449983935900000000000000000000000000000000000111111111111111111111863886733992943944342255426686743788943794265749000000000000000000000000000000000000000000000000000000000435565346562783582838657465665422432787694576368768355477627792845789464979946478575882587756262557575869966657962744365353973748576400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063867334582846436439427888668286934886254563322378486585996887546693327494352588526478477226256873232272724752599226269928538976324654224893722365869257665530117885927968393947897252594822975558523700000000000000000000000000000000000000000000000000000000086647862898332242877348887544945644395828296285992824543824288374429756428359386554599283832675639323974439732499338772395647711111111876566983774374926399629300000566357522477335789267542996937824980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039526728375377296757379235735425728855548247665936898729111111111111111996744385625343348546965882111111111111111111111111111111111177727374596965853647489424325352366887255493628485492969742292762849826569386345938932924997872622288866575283947639553672654874429636848828255675798364987494944525999667585111111111111111111111111111111111111111111111111111575929275627000000000000111111114767624000000000000000000000000005296968684236467559659778564775384795298773464582893527111111111111111111111111111111111111111111111111111111111111111111117799764269298929629286978253987429248387879111111111111118447632988347498246838648342693866777645452854659437500019546622457322565226729399566944969283767297856952356538444974642784837443422779922696389284923959982798949582534896793378525462255975725447535342238472226832696770000000000000000000000000000689651111111111111111125296676279926572856563292500000000000000000000000000000000000000000000000000003996679274985325582943643954893594366455611111111111111888666278794278595698382355384322538929465843598826552824800000000111111111398728858654353872222428878211111111111111111111111111111111111111111111111111111111111111111111111111158592938559675967655782834844889222400000000000000000000000000000000000000000000000000000000000000000000000337297282732585384793242596926724838242622467666929968225233225659839932277468843753953699228275835675678555856986850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000639739655272846685532455482765965825587450000000269836229874274566489738924468936848444547324526292574479945926000000000000000000004487227449739747444725898938000000000000002484879736768867294885963575722776297659753825287243438666388626245692866567529344652762728857384890000111118367589993729553864747796386279447746832498684699865594877464335484523689244256673777356824583263739257622373385633948664563764272866786848368859311111111111111939933432248929692759628511111111111111111111111111111111111111111155935720011785379564638882379238223652474749932342000000000001111946468686336787982838224866411111111111116564744355733529687626759439492645225688762476728877666647295733575948634696545988732322383274825223776535347573800000000000000000000000000000000003895639884988383534985349788839800000000000000000000000000000000000000000000000000000000000000000000000000000008493647292567273366342239000111111111111111111111111111112968265959327759595926858263743492875494932567645229458858975556878473536456872260000001111111198223432555585687288888937264811111111111111111111111111111111111111111111116965986965564236877596669399624634111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111462274868397555953800000000966844769111111111111111111111111111111588574576926794933477435200000000000000000000000000000000000000000000000000000000000000000000000000000000000000008484544776695653311111111111111111111111111111111111111111111111111111111111111183722643868439572372573535900000000000000000000000000000000000000000000000000000000000000026889378448945227977563382327367244349394576549723934222599398365482779247757675442476442937258448297653939526652269835897688228697543224458563444697346855327749200000000000000000000006537952498811111111111111111111111111111111111111111111111111111111111111111111549537949246585987557383798373004296842744766334935474325725472622977549646735273755434475636328445234330000000000000000000000000000000000000000000000000000000000000000000089944732385888454432577636274374770000000000000000000000000000000000000000000000000000000000000000000000000000000000006544853869425363773652928545554586633900000001111111111111111111111111111111111111111111153763672232879583232378968298899876359563436524758000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037934475225223898769527463943456399293238449374878245879653954239572952322279557636778842372647000000000000000000000000000000000000000000000000000000000000000000000000000000000000000933974682636959585233698648963779774586439824756848894747634578346787328511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111183624427447524637853795454745485343628953582572558767975434247622446872797997989988439262856747774259837657243523239452111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111692876942455677845950000111111111111111111111111111111111111111111111111111554587798379229976074943693983353697698567857835274293643882778879475523542248869473894324689294938324955588884527655358647632255887355326457859258562856546442796622356999682464847877746468395538366837598348473868638832467454998472458465422578478437688357566438573692422237600000011111111728564939395958645224429923345529985457537893629993222666437582978233748495958926327348729334963523474932695873844777888628222457623446525457473973336944764575967752758475336535944667294957394946332233853477389842989385792259482479588993311111111111111111111111111111111111111111111111111111111111111111111111111111111111137383878554429452000000000000000000000111111111111111111153433572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023652585452357828566982684438476828885347672258111111111111111111111111111111111111111111111111111111111111111111111111111111111111111832979343656448648488942942678942377683539274653586328587549323434366246526882582724353811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111343968635865759922693589549966757868698956111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111258342657594964297954884854985494549529279864925668472282964426883358495855248299359755288684824794000000000000000000000000007862755469676476375336967329848695264995877897237839333936653625263923675376428869200000000000000000000000000000004732587564345495974998823666968532647429666257728000000000000000000000000000000000000000000000000000000076863778243797382234111111111111111111111111111111111111111111111117228996777786942263659425973452282662143339643772458652822449877225994937364263448263795494654798879459438366564595449543588538245358822353846555283228724896646933533945677345344453233554596398679637232975495834965428543459548996420000000111111111111111111111111111111111111111111118648237278569989829978832247673736363456356477339257946567000000000000000000000000000000000000000000000000000922982728765843637968366576478398995959828874859474283268778827933985844293822642989495476733249529935494575426284496929285777491111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116632944832734532975226656654722455555526537855777924852001186927277600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002535737762399986562923867792393995620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029792633976997733794453854747767263874457677262869988624395752449833397364628653823982811111111111111111111111111111111111111111111111111111111111111111111111111174376389348872365759665692111111528489786689788743324225353734342493558474762584946335862596755579892973736356564568258576675365594526598497583667233685693658663300000000000000000000000000000000001129227586488525545864453735425957596767529857376911111111111111111111111111111111111111111111111119233373963259483775858526285655248284464766536363395746387826545884383855873379274752251111111111111111111111111111111111111111111111111111111111111111111111111111113542424457625017847327353397848935427336552638974779597935944328847593589325727289856797375474455437272827611111111854483829773274936834111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111886295682826462955857222700000000000000000000000000000000000000000000000000000000000000000039292886844328462828864598893644225796644434244576582682486654285953468684447736355257638372992978564489664562767434272255645585646577827954653443273554472934781111111111111111111111111111111111111111111111111116483927462474629546552275555977798337249776568873484274995972698111111111111111111111111111111111111111111111111111111111111111111111111589363275454726784834729220000000000000000000000000000000000000099674244442285425458353776875000001111111111839936572265849885362358282282331111111111111829875234956452762376773364923411111188569297656886638657362735556996893549238253592485445222875635279562378337945228595879489938463269346939684554006577325495587456894926447784249322268357547588472292742229977298479763692887656757568982734996563782967293986790000000000000000011111111111111111111111111119353429000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007355863396853755977385854553000000000111111554899792393245287246927223986533964859638955973433989500000000000000000000000000000000000000000000000000000000000000000000000000552652739874473733793493858925000000000000000000111111111111111111111111111111111111122547837937364830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004356388369869263977757867454288548838399357582599738669966876862823000000000000000000000000000000000000000000000000001111111195265548988488428639422311111111111111111111111111111111111111111111111111111154839976649540000000000000000000000011111111111111111111111111111111164797584639875365973375834978457649529988597792993463265972626636974882611111111111111111111111111111111111111111111111111111111111111111111111111124753353922892226386229692959583592645924656294743929839251111111111165833933522443486772427273476579447595297885768822463336288311111119677665324324352635993744259232445885236235852737276249484385700000000000000000000000000000000092543677989111116647697345672325239599639854369111111111111111111111111111111111111111111111111111111111111111111111111111111111118679654750001115462653785278647900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003256699746549595625825856483953455467985422638336433928234931111111111111111111111111111111111111111111111111111111849479279795882976396487763736380011112693598824976493111111111111111111111111111111111111111111111111111111111111111111111111111885425000000011111111111119454676926347645659556325458824728225537797699348000000000874854735449911111167676256363369769688668546547528965339467575924111111111111111111111111111111111111111111111111111111111111111111111111111111112233378689854783763685652843252924673957549429987279753665944373253426496248255888324774582434535797682278356869938972775834859694684792696545622757876594998437989425860000000000000000000000000000000000000000000000000000000000000000000000000000000000623642674944675574776559577999262675388745822257542688692436787243225534775399566958584654687639448656945686977444929655557622662523923766732337823633243667959259727349622555258762827624592611111111111111111111111111111111111111111111155227433753992328944334896998422874554649649939448765986485777537539389111111111111111111111111111111111111111111111838356677582900000000000000000000000000000000000000000000000000000000000000000000000000000477365928566756993268534786874000000000001111111111111834523686334868683526629258111111111111111111111111111111111111111111111111111111111111137764277538530000000000000000000000000000000000000000000000000000000000000000000000084348345573776284887695945366245675256299935588223444456332259259352732945553385949683730000000000000000000000000000000000000000000000000000000438692894769875348345839753335234552694934963679986267839874278677758679399379664634755723283954365795583695484433286868994746235468787366007588676862248237323111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111199635458776643952329249659476479567893844364977383787446674595664559378666924225378496536755676845939477753388475723769565499567449552374493555900000000111111111111111111111111117675244297646988473272328399465382966778354342755352634864227592248257878439258228787643328533211111111111111111111111111111111111111118968424255011833328948787665249539984358367775878536993625774896588893474829548685998625777565774394287235486268969769948788863332787670000000000011111111111111111111111111111111111111111111449559377373462895757853642769763537348345782687775652266226595988337985394111111111111111111111111111111111111111111111111111111111111111111111111111111224483873857966600622454283811111111111111111111111111111111111111111111111111111111111111111111111111111111111111783853828327587543789892984336265527748422269388997423346343525948749588485975338769596295847246335835449253784487400000000000000000000000000000000000000005833628949899529282298326324776664684897753293342648582550000000000000011111111111111116625473722352736242823228744886447792467354463662235335579382852966911117494378862872333438825256263979396834258258367523327664454400000000011111111111119663572666725258626924785447744432658953895875498855865439653246348558973663745292932498837338833259773737964694000000000000000000000000000000000000000000000001859357287766686395583111111111111111111111111111111672764298689834758356664823722453869797366347299595859697764544642887758865385368492728299496725935656263428837825258000000000000000000000000000000000000000000000001111111111175888356000000000000000000000000000000000000000000000000000000787249877933567111111111111111111198664583385265754386654956660000000000000000000000000000000000000000000000008237525539955786574977499757968955697632554884000000000000000000000000000000000000000000000000000000000000000000000942296274782489854344583872275657985400016658259770000000000000000000000000000000000000000000068697266278992856999553964433787954836788933863388486427378000000000000000000000000000000000000000000000000000189839953963266000000000000000000000000000000000000000000000000000000000000000000000000000000005292822779579982525927443778796279766382683656343456387999848535533565364562834249634272723975723462593328499296764365865247627526373578722867367278822289937249869558247294772752987658882575577466332833675597262338425587872672263928647679332947947397883443766799994654925994695589557000000000011111111111111111111111111111111111136832487567563484000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097379449686235256927993263424546648658885488752464992549777495859586282927837437456966838277482342996797759767549595562462937539784375538111111111111111111111111111111111111111111111111111111111111133975347377744739336578273250000000000000000000000000000000000000000000000000948822666786544657797999934485737622637663682443692993958228446578654672500000043368777852574769626593589854869566011176956963286938885448678246564843443226384978270000000000000000982496566668938111111111111111111111111111111111111111111111111111111111111111174627234923783544796958000000898343456597283699622728224733245256848528388763253968632429269399848429278568765286564492442255496111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111124293832493675847568728583934572699268799874988387632736657598272286827897233637223776997325733937479797482457472965382833342672434678324328752858992001111111111111111113839792398763457689427695454536538697288000000000000000000000000000000000000000000000000000000000000002539558495388629644527486663973000000000000011111111169584277859894428258687453266334967376457289643696364578636663966356433368979637275833264242775859334677923385111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115232947396456265272764588447268558595642258545239373974638266876657693562368839566527374473280000000000000000000000000268847478925874997236547795744639663786769243582436677452468588579500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000525658539622522899635593863848667545883834633977284289782893766848773325667775298535500000000000000000000000000000000000000000000000000000000000000000000000000000000000000094358484532595364794976483798286349578825350000000000000000000000000000000000000000000000000000000000000000000000067487485593996938954698633243373646733864562689934837826852383564987773624876226547253264257852551111111111111111111111111111111111111111111111111111111111111111111111111111111112347228937939427666829466858597528657987752649698787254665975900000000000000000000007659638878748837498342365697346283763986946278733872872275600000000000001111111111111111111111111111111111111111111799558754645664000000000000000000000000000000000000000000000000000000000000000058494311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115346533295766772335635976529756673849594832496637935832248523895727590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066657648638249922392626724966500000000000000000000000000000000000482332474789785285868399664283639568553936286395282622772559279253562437738268376453942354636649385252926482666669259500000000000000000000000000000000000000000000000000000996886244995699768636842639484255528998333447263633733778687377496237725228834211111111111895995543382786653334537729372579593658499457942443484723578967877974467863527824222375889634688473923366339932500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000476672946843534556789726893688363968747545728911111111111111111111111111111111111111111111111111111111111111115797838288349296783667899296788300000000000000000000000000000000532826626967929889725345627368222379286698785400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034824695943283742800000000000000000000000000000000000000011111111111111111116923455777256978265668398955686765447564436669279456227876644982276398734947435829226586653334745489473792847562955395544776692728249379633500000000000000000000000293349946657932726662744692784422533436977296857582627867111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111154543858589963596869762639674276756993726972879295257844925488896768982773729672382268942295582000000000000000000000000000001111111111111111111111111492732395299645548940000000000000000000000000000000000064638329588111111111111111111111111111114658842246527745246826349000000000000000000000000000000000000000000000085853956751111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111272634595839797800000111111127699365997243464690000000000000000000000000000000000000000000000000000000000000000000000000000000000000007666926396579628864838680000000000001111111111111117759682945366688529754227944339744869538234937011111111111111111111111111189567787632785877334967000011114998727874794643451111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111147258237568477888932622466382685485444834774749386684495266927797826294383548342957353277530000000000000062322673357699596879846994998388523342539457953835352332265497557232359986755885477257292833965226673538259244785348583486956665436775635278997228763739654639726465895725754736796266236493544243666929928794385567748000011111111111111111111111111111177796246538568266731111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113427676783648423794644635755747559793888927526853739764886337739369274300000000000000000000000000000000000000000000000000000000000000000000000005557778952446483300000000001111111111111111111111578627727656564362443664437835111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113659846968655977374968234342786200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000835674428494883229669898658437399433392674647299697487492822295899436278544324326694562975797832925545932659967385674849899724648335835587861111111111111111111111111111111111111111875644498295768678552677929463568968974883698665566270000000000000000000000000000111111111111111111111111111113635526446580000000000000000000000000000000000000000000000000000000000000000228397657742692479682536748939826275728639566737211111116552556753632722686432986820000000000000000000069258469465662989871111111111111111111111111111111111111111111111111111111111664565262439785434495773446622686493599935854849979742784586684944469736886985828992447656952333229375399266735366767795966232588990000000000000000000000000000000000000000000000000000000000003628465384592654776282335694478896284789200000000000000001111111111111111111111111111193267879743283534998996362972776635922456346866826883967936873799952959826593736775923732474396638497533755823436384679244568336267374642693463595498886823592282536986790000000000111111111111111111111111188262254345494397873498333292655848843795979395787988958780000000000000000000000000000000000000000000000000000000029375776811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111294428686246627578533687782986645856999338799564699877357438280000000000000000000000000000000011111111453849492695696498765875568272432789443876364693492547397524611111111111111111111799496894553738855679485827687888226979555394526483467874822323857479967874929546537479898934556736324396344442435362967386429822937363476974854392674253344988622624373233467638666227394962738495247827111111111926957780000000000000000000000000000000011111144322867837293369737566457575456959347265839885293964973457787465638552489758874844464598699577468646754567976687878268969552957498398372879325576399683559699383523554425463895397556649545626282322297746685283392894356842371111111663783733852793493464338526552723256552229863378253911111115586339529233868754597935987279226765838711111111111111111111111111111111111111111195482728859522263692729397383428000000000000000000000000000000000000000000000000000000006972355283648489438483643446444000000000000000000000000000000001162528878387784282854459956772242862349985265896585477983924959966793396744499336357376423492258574376964234774537335663387684482697673879982538668382463400000000000000000000000000000000000000000000000000000000000000000000000000000002379774999246357293325827735778837332868383882596782278582470000001111111111576758375466666485354527235486797673682546855288526695224586428343433889854689000000001111111111111111111111111111111111111175384363298358559859456249762594483846956522685727898646566786269822924111111111111111111111111111111111111111111111111111111116276254764388565774649395998876896974725786957834685398968285749277992267339993296922455234289288646372644533336976866865658595272528359352897834371111111111556863348345859536496579497534328572962336648444674673262879442223677255994657864299534248376774689299667854358896953983985847000000000000000000000000000000000000000000000000000000000000000000000000693546352246552978889892489399643463973347722944825425768852748761111111111111111111111111111111111111111111116398596544373895645593775655295562582568244655389800000111111111111111111167596837456469286884449453965586977849572765264757474464466582698537574456542259552498269544724228375995262977967228338729492568258383324292499647472629367460000000000000000005765693628257111111111111111111111111111111111111111111111111111111111111111111111111111111111184889636549484585648534267327768645993473476984598938863979486374299432299628355372288328352443628358493674828687328663432793463624229475462624354756439594757945847938767282947286744568999732253829531111111111111111111111111111111111111111111111111111111111111111111111111142763969483543366257295762743936635449745679293858689587988011111111111111111111127432592670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007536745566768254457753255785478644000000000000000000000000000001111111113443975449878200000000000000000000000000000000000000000000000000000084737224325326496623526668574600011111111111111111111645666483277746639369545242875348653444983696643949463859722989576278623995346694785533245429654262527897744964842556970000000000000000000000000000009997538797957779427267432727342000000111111111111111111111111111111111111111179336267854576978000000000000000000000000000000000564268596898353748942469362735923469958475432752223826111111111111111111111111111111111111111111111111111111111111111111111114683628828786797273659379392577645000000000000000000000000000000000000000000000000000000000000000000000003342362469654773543969729984698483252224459636336227997292835448486849266475365729673435898385000000000001111111111111111669924292862228364496899883729825566686325655972889655634937526327964532322337774278726545969548339925595264527543726700000000000000048222942264287263733563658527285536699852469458938253787377839648396658665744337594668893429753699485272366466499761111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111147427436698256696586000000000000000000000000000000000000000000000000000000000000000000000000008482974578333725891111111111111111111111111111111111111111111111111111111111111111118866925583860000000011111111111111114338369954862373927573686822236245342476676897735582789854478264499782553577877354657844259535556925254411111111111111111111111111111111111111111111111111111111666285578535387776957766445288386799762283945627898685300000000000000000000000000000000000006936946687472437966282357764256733465866635953736449746343437885434724932868984526823942652897322534876496488000111111111111111111111111111111111111111111111111111523953693772459662565794775235411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119624492339874948534200000000001111111186895837362667426643246465637745624445862567767482959358992899622592398988877288636825899845550000000000000000000000000000000000000000000000000000000006547577763877586724383948322327489469392392526633898897276734736586988944298725000000000000000000000000008452863764783979334876965332652637579646572577929656497488888363252579372733372447346392254549428288585634798676976649434342526847736847359365234367343498347528383683743356633623397744429443252496989498936680000000000000001111111168447345763664556965883524458673723566593434397578757433959267678893478299697387736872657839666269225378796552233862375499693883287694958255272225877273653754242688740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000954338769633326324695453553484938958537456478595866258495711111111111111111111111111111111111111111111654789439468456888235534387646865525998584864482956563757655784498911111111111111111111111111111111111111111111113497462867639600000000111111111111111111111111111111111858425684369798878662588896586584699668455550000000000000000001111111111111111111111111112773300000000000000000000000000000000000000000000000000000000000000000000000000057572396823774871111111111111111111111348942797577859725944380000000000627556234544687342748530000000111111111111111111111129383388000000000000000000000000000000000000000000000000000000000000000000000000000000000005296745658955728854611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111394797835763825478536333685783642856259756222245566243893295685424243848224872279000000000001111111118742883256959476889111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111178596928773200000000111111111111178464292269678288293482497485953668849378369597594799342955399799443888327489982495565525435428596111111111111111111111111111111111111111111111111111111111111111111111111111111111111111153588454954832292956000000000000000011111111111111111111111111111111111111152492832354276472642489223332957779786233475734424669926586735761111111168575885359773366247858942274722479435928759332445562488374527247582598366629565999357468684765564426945542848563856744274680000000000000000000000000000000000000000000000000000000000000499783211111111111111111111111111111111111111156966624799443425655839825949738754269382644325936563997455488956583787869793369492548293994334854262482570000009926564222935684899000000000000000011111111111111275685646638442834728536111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119568959443672264723674274534885275832257778456560000000000000000000000000000000000000034526773936982548700000000000000111116726556488383224335368429557559898926373479822299289583452949336644437665392626249735000000000000442599787359524959524974429226439956463569856643957836483285492893744952272255957666426363622872796728423597300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000966967323766923521111111111111111111111111111111111111111111111119627886856383387978588989959894874458776734234697462947896675989888652827288552459975633378334541111111111111111111111111111111111111111111111111111111111111148868975870000013283774972600000000000000000000000000000000000000000000000000000000000049742598554486576333362652487244672000000000000000000000000000000000000000000004962485438324111118252556587362265734327663773775632635638957596786883469525539656895292947848633998869427555576368487385672935800000000000000000000000000000000000000000000000111113377322844487375968900000000000000000000000000000000062799425559423454683842452846588686739826467572789882934726961111111111111111111111111113996996672672327629386995396675495892423361111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123738869658775459466582565243556365375228588698533000002934548867632686875475766385676842287825500000000000000000000000000000000000000000000000000000000000000000000000005443538549248959473729849769568759727477829448447699874662729435733455829776525996226337757886254634773658496548357869764111111111111111111111111111111111111111111111111111111111111111111111111111111172496665525475863836745488552625828844534882828974645200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032949892578538111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117869825367964689286568595633837972856954653711111111111111111111111111111111111111111111153889652782865599653824454497729868434465433360000000000000001112753353799373744248322847246295883282594796359273927432249568335347824399422699300000000000000000000000000000000000000000000000000000000000007286971111111111111111111111111111111111111111111111186496929428584555493742876764774866588797442385476639482429922667555824868468211111111111111111111133465293583285522335758787886828733262782588686672762297962894833287632955959641111111111111111111111111111111111111111111111111111111112746784356992396779888779737626653535000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055858534988339666858843895527457746856484254942485965663625330000000000000000000000000000000000111111111111111114783568932385424956792277436774423778200000000000000000000000000000000000000001111111111111115944387472274378655873778525978272667962663326996675983532394463863223897329334595464674652565540000000000000000000000000000000000000000000000000000000000000000008376997754499752888489632834000000000000000000000000000000000000000000000000068328546895948637832397647497682372487243348394366672893958111111111111111111111111111111111111111111111111111111111111111111154755956000000000000000000000000000001111111111111111111111112635554284274599985785522588667963266598288456825666428625957399936866262776986654484557583643279327328478655974373579842286327667647383981111111111111111111111111111111111111111172344656376727223285423600000000000000000000000007588395936568473886936587355788200000000000000000000000000000000000000000000000000000111958997274823234477000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000854969362448577938864525583494563893529978362863573285987856424756394354487263823345898466581111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112988242659477832866523743326767849527378698745969746374492595739356693829249794887824478648377765783489380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084898892437833665269262983835995330000011111111111111111111111111111111111117953924498972795963939235839399000000111111963795588576735577998762553666875696974586585864235757486987395529768888992446577454562897562262548528569698976968929789246647646547565678962459435476877495645876258955695935669444353723976479277238556767845227678643628664385859888774675888955000000000111383786638272755497211111111111111111111111111111111111111111111368478288558798289293556953835257447567625665347722651111111111111111111111111111111111111111111111111111111111111111111111111111111111395887749957486456475853532426624269782575652869966487535572872782976669639752368553632445474443956974935232757434666572877884439538267276200000000000000000001111111111111111111527534477430000000000000000000000000000000000000000000000000000000000000000000000000000000966846778659282535269896952769725764327487793368245283450000011111111111111111111111111111111146679340000000000000000000000000000000000000000097982257736542762289500000000000000000000000000000000000000000000000000000111152456369658654328557738978295572824835858929739779834567857763337699637756534243624339358878836000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003994998446469545584584555528635474782387576827697979948623628579645659386243111111111111111111111111111111136483639753938756669291111111111111111111111111111111119274836622294011119892238433929236275253687994283652384679832000111111111111198484895263579567787464448684966737547994869939222544775348000000000000000000000000000000000000000000000001111111684868700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004665476725883827965325363775636964382656868538399377746699111111111111111111111835775243566659976111111111111111111111111111111111111111111111111194465452362475935000111111111111111111111111111887384200000000000000000000000000000000000000000009582435968947847733365454434225726236344662632359363231111111111111111111111111111111156739466983395784233833837870000000000000000000000000000000000000000000000000363869834873368238577589829286492995736962787645622644933955439384462479327756370000000000000000000000000000000000000000000000009775274422486469853846643522738829645499877494248244789636863325545932758343436898462277486263369255667264466766267535334753327000000000000000111111122746467647755549448259797248665622649984969269947248692237575336972752698655663549723397776732845288894956349937466759973339754239489463789883111111111111111111111111111111111111111111111111111111111111111111111111442959569993333437397865686888278424746984534738247288456375762476887234543869383988457473896200000000000000000000000000000000000000000129224323353772645233948522832764572672773535251111111111111111111111111111111111111111111111111111898896979356333278488763203329227443823538987342500000000000000000001111111111111111111111111111111111111114753922585276448553423783787736344773948700000000000000000000000077748242399683256542927785995534744567882537362598257365464000000000000000001111111111111111111111111119629287344455884883673983356761111111111111111111111111111111111111111111111111111111111116755973663964376542638867768438243111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111739575854272865946773500000000000000000000000963948378656711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111154632862968555224683665767879354768357627765697735785942337595773667444292775343898933668455582537993256633482732863692853663927957665797882676734932246562832624265259358378892799523649739654632437296497443249386859865448566332627467280000000000000000000000000000000000000000000000000000000000000000000000000000000000000949899466243626681111111111111111111111111111111111111111111182783877976645364885733466752926766948322386897956693634234943473967877611111111111111111111111111111111111111111111111111111111111111111111111111111111111111698936284628857263692494868894967433974982676337379272332255230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000586392383677788553238284824245394424262454396623524534646666649663944666475528664656967430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086285922511111111111111111111111111111111111111111111111111111111111111111111111111119353933299857774695654324749245896542281111111111111111111111111111111111111111111111111111111111111111111111111111111111849790001573763663759775935844968293783246537756244529545000000000000000011111111111111111111111111113994735465476525672777938737256676443994620000000000000000000011111111124425000000000000000000000000000000000000000000000000477766384323886226247534595993282469682369244373328478438000000000000000000000000000000000000000000000000000000000000000000000000000000943336447523252339365368900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000569397822637289537338924646465556363499958353783355728554937884543422253825423328675948233527355457387896387393938945844664785754672245457253383243263666625526324638949553494424794785437939272792473668443337229888435642526928475957847443674841111111111111111111111111111111111111728467647879548248525999838764878485725337287732262283375655867597534742382985956492732653485348782432497875837768775757573347635697844427678590000000000000000000000000000001111111111111111848544842272476627235782328483867855349397970000000000000000000000000000000000000000000000000000000000000000000000000000000042266722255684574563574454965365272633488258486264266582846662979438485700000009626955953398729646111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111574724987742272894797232955863223972224364673844455846749448353440000000000000000000000000000000000000000000000000000000000000456999435953877485722428757232457000000000000000000000000000023638358528478455886532646986777379745824867652569259726878453969738496928423995725447333492789543000000000000000000001111111111667578822636675878628683648767499780000000000000000000000000000000000000000000000000788562943742827433422377867937455892276644254956955489688292266928884369578867587282755946352576587487426788357596944229896925496295539376862538592794698768647686847760001118432949652557363353854986391111111111112264876365545497900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075647968695749793766698677435829484932534984747232679252576874238787684385550000000000000000000000000000000000000000000000000000000000000000000004467348233844849488472579855437011113327577544666972466844788925726297443836843500000000000000000111111111111111111111111111196365256956472659229258495866837484577666483249396733323399789555647593845435279985883944429235987547447229226896845283445254994899825452597864246275933332357878485689233553474892263776588700000000000000000000000000000001111111111111111111192239742786389944359675458489853994836265876000000000000111111111111111111111111111111111111111656793589976962293397964437863789945784847900111119565337300000000000000000000000000000000000004643725454579243399229342825328687393279397972689596928887457347796462847365882289877769456447000000000000000000000000000000000000003896496438897856472869329393867574392858695865936439554675323693522363667836625694269929428323366792966748445886983357663857554857962684677789265894857369422375736240000000000000000000000000000111111111111111111117956389676325247625723862929582597755467337654345934989956443376546646446426927852859383473664572877363239962355258666764742993689600000000000000000000000111111111111111111547668738275579869989362358349636767929688786745526793338746462372454655756775844966435263975352887362827792252266744994674800000000000001111111111111184486873854627568934965957755276862787493494462584927944978578265326674638698593436934242973772229896289546963447763225864923685542269477393478784852392439294297736362256975879523922775246393969233539967525495885689245585795226492442843992585278528622563375392422975883746572334445545284329795497455811111111111111111111111111111111111111111111111111111111111111111111111111111111111111169883853355945357976497228948736879992733394767630000000000000000000000001111111111111114869479934269455384337382478982855488755696497000000000001111111111256748666726643328552795449989753582728746777765924446745277439242324497657393372668783985449725465899584442735562765993355753648224276396378285559764293635288383449533926877800000000000000000000000000000000000000000000000000000672538443658634111111111111111111111111111111111111111111111833443697273693554725292799900000000000000000000000000000000000000000000000000000628221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111182324397938747463937648648444532597238645539999378635425865247568958732288922364829762835397253763374579423396693488623543992629744847957378295866983659526427732288657688744249346695655935548686545392343736259459765966944259893353334843795748723867632643648576264882352988632887664523953843732242493777778849489286867887899375782662576644822665864634263983589689628628784872345588942436397638236597525395973256936548362224386889238348742111111111111111111111111111111111111111111111111111111111111111111111111111111118549433665676856242495552727823433256867526888894536646558492859799496728863383339393793884346896967359825234459745564600001385277377623853996242334694355648553587852498454599996796655349111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111956423646649458475963758738524379479788899943673549233011113775862253827275646792762566443667764275467877954659973933268885847594295647676885483828765334433227494632626696855886786898784742482858587428338845526282795236283933894669400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002425589644658688996627596385826794727755943659895473389498546349354493229697644256283953855269897933625344859573827463472657625800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000383794951111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117454283379748388469595577585837432733878833685898736682842438782538682592461111184592765800000000000000000000000000000000000000011111111111111111139497639933389698747298934242383732998936873374256495484546699694877258977356389735694874336792446338889647743997374869496339339584884846995499545862775255579988986985779000000000000000000000000000000000000000000000000000000000026664475582698392855828446974443998688595286543438884893598477887264552564532825943464869747747577759488784293395378923900000000000001111111111111996797545992652898937391111111111111111111111111111111111111111111111116265758994248889433482355993796427844363978894757634689449574283689543962925984636545888329255992584795298532322634734772674337325756469232778994382432387572866324335853526411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111164294979926323382463729973247538424659791111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111669545993629876482273888429369995553982738445983700000000000000000000000000000000011111111111111111111111114576632377876737642527911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111932332546500000000000000000000000000011111323782749378586644752849668588772363273437772766495000000000000000000000000000000000000000000000000000002547946593988376939383633662478575472348557262846388585228411111111111111111111111111111111111111111111111111111111111111111111111111111182597572679750000000000000000011154577426536437432872572731111111111111111111111111111111111111111111111111111111111111111111111111111146868879229448989357842944684343393855963677584200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008499611111111111111111111111111111111117262277456756827425648555395938542477472925894964000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000266263769363546877366496623282677834947836386323887354832346342223627682228386258798892862555842754335766600000000000000002288332684984862474347664685943356593891111111111111111111111147697962356438246637799482448899429334839494782986838786874228578275765824755789778964362466442747386784685832884763354724772533611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113798395840000000000000000000000000000000000000000001111494356685539228526884774376637988973379584387994296539444967863622853267689711111111111111111111111111111111111111111111111111111111111111111111111111111111249978746737524446611111111111111111111111111111111111111111746736468272522949988883289695579821111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111165335367646843737795000011111111111111111111111111588935325542297472328447891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111665965874685926223224586982479498496763383839959326225393773862233986623875888644111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114347523797573667555566376955283334934376725252544356945738688823247824856432725845947582547946936799662842799867246276994329299249468469532368774958242668758999111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114224233732338643275243488900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000394759832272529449297438696342748589485878276868739772428459332437737498347627393253225898226111111111111111111111111111111111111111111111111111111111586269284437277936848264894335657576563577798599257787311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111136648749326649435543835442428482680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007638833487784725257678947724994223666543467783000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055953822939254644735897633274496696526880168652982468229575678683323998456986627337492336263558523497435684356835869822766277840000000000000111111117759287855878599884585956265665977734226644448988892561111111111111111111111111111111111111111111111111111111167347759524638586645897334652499224874624264649222454589666429597466348737395734444457844846545932847665399445479739894757362445668685753543887897582223559800000000000000000000000000000000000000000000000000000000003745578925848996289799379222528722564834743239835679674748936323728795275746345869894988338867728447978545894782967288343659755737586757775539530000000000000000111111111111111111111111111111494852584845322876582534874529264734793543445535493684667483323686793311111111111111111111111111111111111111111437753699434438266448984839399642525476692993477688949663385754642476377345489227947393633878796296692648200000000000000000000000000000000000000000000000000000000000000000000000000000004836528756111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115568493622258584586685562393849896887467358392257367973836888732866243285684268674694322223248289797696974662372882937426745586272469599346998536423263437866535762387367773569675824449769256693399424965111111111111119872972325394242949234774694566649846752458464249993959355349924557297449476924295223742734567548266957565862696487877800000000000000000000000000007842898747732524693653882733993274288400008625858365233734244223673975644876742984396952499486867996495376267548479769763758956938452264463697599597638433254369986835843699877586869854444448111111111111111111111111111111111111111111111111111111111111111145642233854724266864111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111224956462333972474686834565839000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005862273373664797539935295492578498325346676554328684842986722857670000000000000011133536842829594854252389848892497973464678768795923348642768497263358497486235279888234387837873200000000001111111119268773752879558257456725873576986942477265276742995235857375233257867732427984754686654347295268645864557948666964525738438784566968695726298957448554735000000000001111111111111176379335929768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333664986767722443794646759688582426453349362857496682542475572243859666663634232727800000000000000000000000000000000000000000000000000000000000000000000000000342252748593967247784822247243735734676727469774728699547279362865000000000000000000000000000000000000011111111111111153568523792269545764554534488320011111111111111826264899427784869655938472436939732222528952527282396778269369427675427347229566357538844483989525467884443425635863582478287435745724364629936334476358654248285376949939483762964726624399738293697497759499940000000000000111111668736265625793675766728855828742459437779369697377522458596257744746691111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111194883273634356285882546635547826282448346972926287664973529722455594796444462272788478772379826795783487854798938437795267391111111111111111111111111111111111111111111111111111111111111111111984852342328790000000000011111111111111111111111111111111111628738285367223939300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000983373233350123836344840000000000000000000000000349643692987367867298748597627294739396283463786754748396497279553366656593328883384367764366276962562686748986482487386726958626111111111111111111111111111111111111111111111111111187958234999225983243492679825735679894543822437755014968982234332426998484494563836386278476232758384343273811111111577373957262844755693763226483855511111111111118992667265839352559748824673339862328572926437397776369445482698956686486545574456632479754732411111111111111111111111111111111111111111111111111111111111111111111111111111111111111114852567427494352538383999788834639843579248427373376784689985733493324295922433001111111111111111111111111111111111111135272548684269522343582734611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122844837394496353359868597276747939537245669294255563257487683000000011111111799526637242374335457855434523666290111556323332694737869222679549277200000000000000011111111111111111111111111111111111111134739257279379924342547452948646285658853626242668423520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000662672458295982426573739674325257286934469654957932868458265297600000000000000000000000000000000000000000000000000000000000000543645263243775000011789466444393676369354895823765674258648452533844958956843877849267954598465756569268237469969711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111645837883623593527435257329626936800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000958533659762397838766540000011111111111111111111111111111111111111111111111114246896568872392295476455984887327381111111111127827436276763283825000000000013878485746584325355423865679444728845398000000000000011111111111111111111111111111111111111111285644283274377944298286992958978882400000000000011111111252365726928488295376111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186343969976964764739669776538533228458372352762762735747847735224839448629393905352868227765659668343656633426743969957869111111111111111111111111111111111111111111111111111111111111111111111114835838829443449977272365339382286924999433489323000000000000000000000000000000000000000000000000000000000000000000000000000000000000004826788367743566864323753576997986797998276477523259222495728976437759697663827981111111111111111111111111111111126573494500000000000000000000000000000111111111111134894745725979724286224643658743638557675833878399448600000000000000000000000000000000000000000000000000000000000000000000000000027775224685343272572325969727687593438000000000000000000000000000669665846277473311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116673734000016975876932838745293783969292338372623938564530000000000000000069556967674298728421111111111111111111111111111111111111111111111111111111111111111111111111111111111242858482453245938726378988563887234845563389326979946869477989646484831111111111198984799989888528327685763489284544975365437854739389979985111111111111111111111111111111111111884866329450000000000000000000000000000000000456658822534858224744748364465589745832379463327000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000275497827679624647722968874767542429228452734364963797758664274437635276895411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117634554695663424454395969742884111111111111111111111111111111111111111111111111111111111111111111111111166868250000000000000000000000000000000000001111111111111111111122245742959535759359777467992583667600000000000000000000000000000000000395445755696553763399574926474588826555226499426363236347530000000000001111111111111111111135626696369684599343836779474459875293637252885529399685438724995453949348552679858896000000001111111736994852767489364937265878387739786297636357293945754886493798577633588776479898793593776465472289638695566794687896692873248495830000000000000135265387525300000629678889439662459378373656574978000000000000000000000000000000000000000000000000000000000000000000000000000000000003442658859248411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133424858799882442877795853394624823934459773558392241111111111111111111111111111111468467873348872225269235786249738767478268968649236256386766929247599759797578784586578226672356373785995977644766600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000852497354382634996757549273234227288529589355932987733598427697822488824743779546885599725569696946400000000000000000000000000000000748585465493479686111111111111111111111111111111111111111111111111111111111111111111111111111111111697736798764628583426929228899380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083972757995276897336762395458877873534800000001111111111146848598987685657579837943356742686578936899495489638653894675668697656943645877382384692493992888994939759572769289744338233734876776738265397395286235897873333553232763586978624386456526363000000000000000000000000000000000000000000000000000000001955368285953398576665538973262255535484925436573643979399776742573978326834573474944552364225888838756228474942462757374739787785232328732932589346329762538572985272394683559558395300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004373234795535755435111111111111111111111111111111111111111111111114533439547439248538678439834734239266445697223353743649492628362435656254435547755648966111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115399864822393657392976483888229364778552527325834494277988766938937398758558726366368000000011111111111111111111111111111111111178256365275320000000000000000000000000000000000000000004368278524927643289833558748996834879338384740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000765292826574722276692249298797898000011111111156854565936294456648883799699752585888292575764843981111111111111111111111111111111111111111111111111111111111111111111324998485743347948922678884593873742384327755893247395934789976875537674567692582842697279987483343666894873977432359734797694111111111111111111111111111111111111485724625892247957475287449452979439499872569987732568000000000011111111111111119768429652762584926929558665247582329939542453875852355997235355478973726484677664473436827294848975536637926867774445398686693977885968879284729985850000000000001111111111111722382578345262799496452379433374386856739554565322388783564757946743346300111111111299865764938530000000000000000000000000000000000000000000000000000000000000000000000000078994299942868222645588748699995828672254646296773948586439936867284863000252865468225253792495346329494485432996948273549581228833769738296849293397224722825936559596962276288897949952243937474875223863958238686976855979645764489686489575874383223375458889728975884566288467957374923624259847848382273229746544377647723677394374734735357594426735379275332227953399769983347388389668267965284977557469539572943745480000000000000000000000000000001111111111111112828940000000000000779296246646959253649579750000000111111111111111111838355789894757764945525792682459962229800000000000000111111111528244955988254686355735866824539656224389858745344665337244572954974627988487676797877394277437427443468200000000000000000000111111111111111111111124759625547384793463856484926825437323968787574564436742838946529955999943577336669844784447741111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114948542952937422723768857637429327986494882499232365845755923368394857423830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095679284374453742957726436223797800000111111748632375744435349932429986827676354924622382277669375685334558838744484635729953657565324872288267266477525425267852589663587762854257000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004993852647534698234773256344459997835677476779359776856600015335468826789952738528994575873899825894742456252244288449897888469346393969885583356861111111111111111111111111111111111111111111111111111111111111111111111111111111111195437823727664574548526678535929468763732294330000000000111111111111111973495755244448646796461111111111111115698628497567229324448338595830000000000000000000000000000000000048397347837783954384289579899722926938854939862835879422285855342627354526925866596658893944393522752824328233699758799367657864754327428342683353277654558678984828523836353943683574948366782977957948428533741111111111111111111111111111111196735237696446852387634359775958833354493293776787953697536979000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006397572232111111111111111111111111111111111111111111111117788723526682723378328986775874568437962546488257978493463564684697275844639656843592938394234759796532265775344575377583358325246776972276542535537473886238225334846976953655847952254542793746655837766399767345672664945897834399373856399722745111111111111111111111111111111111111111111111111111111111111111111111589228294252738459386978449536897000000000000000000000001111112365582724894475862464587244788565966235492293529746288383477487252326529288598633263236836435627884952978494998686642837394867653456239444377394598367849544784424264346426383583288946954428742688327565443585883394526569978744569335463954568256548889544427327886487858111111111111111111111111111111111111111111111111111111111111111111111116222992642563664437822748336366353876529756638986435667276239388678286722286834845622535273387625464000000000000000000000000000000000000000000000000000000000000000000067727383573111111111111111111111111111111111111111111111111111111111111111111111111111111111111118329497733433788654493367282333779942669546852698946323928526824254575524459552573824624485453392544242997934967798989237726228523394972878543686938883843232322228274943525864395938764965965598259975895000000000000000097926634435549265378589598262287537580000000000343374925965746699762728769797547289781111111111111111111111111111111111111111111111111111111111111111111111111111143396957695884679843763355239939949389982365248354969267994973623000000000000000000000000000000000000000000000000000000000000000000000000000000000000007987534769647948498826899345486000000000000000000000000000000000000000000000000000000000000000000000657367692256929978648789489636759839942597532343354765944557428236262472459745769222763844255749948489947652725336825377398225753224255611378473859748288552776287934292665764598637348975530000000000000000000000000000011111111111144858274325577998735548211111111111111111111111111111111111111111111111111111259378764728797739357492472248525524324279957782383344000000000011111111353983872334849465997482772589826467946577343455945233224929486676734282266363398658249482295235334778642335922822747639436938755793587239943588664532542739428294245245666392239439539988469459870000000000000000000000000000000000000000000000000000033448258684486873756247539294735329558676673425682848546275352389424535677426735742338244200000011111111111111111111111114445448887963000000000000000000000000006657686844435364372283279478965497532239553344855787739598284564398462789959779589548766897682589936485936733487377738257749299636542364974396777257429684697798776574856377821111111111111111111111111111111111111111111688747997778965647489926838477573993300000000000000000000000000000000000000000000000000000000000000000000000033656644674289937799273697284966495329263945899898426884433946757497436449876364753885857277723288394548292984654554648925639655529422384800000000000000000000000111111365947746788679267876592969272372782433393632224666392939847300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000389378399678756835878455452483276978257399445582932943464684225857635742626823725572364778822288624738557984643982842255433224677782687233822643353729385427298847994797999111968344565823768325868811111111111111111111111111111111111111111111111111111111111111111111111111111111165967755276649642778566575283864224997962262255457276442399337835997937998833793535474853584754984392265949857675835665344399886467472775883732784363933277400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004663534332879667862737782866476957847553545257433986433374473888325927686832826333383539667322437689338698655669356934454348756523625636946855244747652739424894726642596454928339633234674200001111111111111111111115425474748273632859824875954526747489448736784245696352857783888399752399924622754693487974887000000000000000000000000000000000000000000000000000000000000000000579832375995994386367856637364622793446736824735966675395527629625992885000000000011111111111111111111111159896442975322294953486726735624586688846964475466779788898328611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111146993447528785274625993863866294894398947678960000000000001111111111111111114247583562225855886965579644329322328000000000000000000000000011111111111663653375737857476385762989897353900111111115664523332445623239789329468626876235367979474447962332320000000000000000000000472849383773425357384968959646253001111134379538896453734350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003456929351111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111145954445575644466654997734854249372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095988385826834247965646958974785367998711111111111111111111111111111111111111111111111111111111111111115325256468468275338763363366783464882885295894343254527273474535532882334894273967475376434397658843536787933349867439927635864111111111111111111111122758935339857924697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000383641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111167675344744635546732759674722864435288855955936599256598576294884243953679954957624684322437276856368592782393899593938867796382533958558535257465994275878596568626457256847882273674859769337483266111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111167838729797989277585397787439698878636927236557225546622359798799787647857929332534492424793943832437500011111111111111111111111142828200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004965239598279743783678572864285867344466988253347854755354695377354625858475544353255000000000000001339424987883524762926958975374634463787585829276223374967394926975653275327000000000000000000000001133592395463758276972958663653526476572328363264885595282643483722429953452786576262838967778635865384327229452277452987242499634754693954968866957282682223738462353698266111111111111111111111111111111111111111111111111111111111111111111111111111433643733689486834453532353937400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078335983884565744577366327324525372749639755897563824425768459386539563978964226824332752935733465323552658323992269432464638847726511111111111111111111111111111111111111111111111111111111111116922394887836379564400000000000000111111111111111111111111111111124562723686726927278657964263598849926228243895975547265622732395584787423865248897265976968454633227611111111111111111111111111111111111111111111111111111664534682668872574985468293757784480000000234759897347593743111111111111111111111111111111111111111111111111111146586238646685938927386732764643322827439956331111111111111111111111111111111111111111111111111111111111111111111111111383376362993847866865775783826282989940000000000000000000000000000000000002998268694626297744349476383835678546552637646983528498257869496557927469387846397447927489629577578974300000000000000000000000000000000005332265967623739963777876423868959643793993769935692993355678972422432399455436534697968927358672285437452594465679987000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093899835293844337971111111111111111111111111111111111111111111111111111111111111111111127365348999543990000000000000001111111111111111111112579887538822799573788658753943876900000000000000057588367847549493673758558725978646533623688767747833211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111142789478669854850000000000000000000000011111111111111111111111111111111111884345298900000000000000000000000000000000000000000000000000000000000000007297895632443924675384879400000000000000011175637448966638576657287566856976575557393856933754888757000000000000000000111111111111743356796959400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045328896222983632873239836556248434549679834423584624943735287688977867969462295855797697597647737540001111111111111111111111111111194357684262952327661111111111111111111111111111111111111111111111111111111111111575324954942492226792487885534578262365976855833989339549579952555592354948848934462429473737782623792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024974694439534911111111111111111111111465394986763889385636843542886386366342632524887669857349368677435600000115989363686825938446592957592855729765846229711111111111111111111111111111111111111111111111111111111111111111111111113668832425357398692365346642485447882422889286348526467733493398694595526773774232887247454988672774856685400000001111111111111111111119624252536336768245757468837967788552962856284962678755564572564237987567846446000000000111116548462644265949837958675678495876739711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111198742588444599360000000000000000011111192299276734765853556957793829662936645534638274500000000000000000000000000000000000000000000000000000000000000000003433227425432879295342857422497487629565562962735729111111111111111111111111111111111111111111111111111111111111111111111111111125354782923726272966569738947294254457484774674877842628643463566525357637696338336926837858445636336866982749796893575728695527549785972949759392794425998267843824623696423766652943787648326554572287626433275459273654772524223864573484638734344362000000000000000000000000001111111111111111111111118758893862895000000000000000000000000000000000000000000000000000000000000000000000000000000005629772594644352232847232783869968563598553798547858572364383659839493286438447252787200000111111119832728562800000000000000428647935274454955728387827453863228748843239267579547375593696868891111111111111111111111111111111111111111111111111111111111445594752948473469595363233795442264895757626234748938594778458373342282900000000000000000000000000000000000000000000000000000652946524363479236297567674838822672852789692923789299485839753979976773928880000000000000000000000000000000000048728683948793346337533347823573437533894374548567552588947647664524356549979755898493694474226387683389568457478742328888863248247554836957728863925667946994892727867478435875395645779375436286800011111111111111111111111111111111111111111111111111111115672825884343785939298696585773229942675782483757468694423586787339295669384792834644854695373111111111111111111111111111111111111111113733884576487932884358521111111111114288887267486293469265500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000288667451111111111111111111111111111111111111111111111111111115489793524583932777299547874486958374344288478433268643785940000000000000000111111493345662599388387374568586469477232388234629235362558348928349897575647252887879598775293894539995594552575598921111111111111113362236282000000000000000011111255824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008364586334232558396396445525293374879423639983869589946675766811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118243869938347223749696429000000000000000000000000000000078284854659656592627270000000000000000000000000000000000000000000000000000001111824884353568482846766856784694438727299249753277293663578657846344627755493943395944457673347986727685411111111111111111111111111111111111111111111111111111111111111111111111111111111111111128285776429497884889742726354761111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186774952252567589489668493559673332498857677439344679993997764396794853641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111752638729782257975635845569859884988599987287887994479487687596847678857943377237488537956933993859786725272982877534642668500000001111111111111111111939823352635983600000000000000003847349422427888997952697264737255272372443363459932923734538932973384549239692933826654792579237364000000000000000111111111111111111111111111111111752387984383282354642696592875664747700000000000000000000000000000000000000000000000000000000000000000000000000757262293332948511111111111111111524735587673669437334443494246333728111111111111111111111111111111111111111332884664783879928782963364484653236873237946278732622972824354272964233801384447783574958264945297957456424464499936652297759723487696778274572235784897533942932853888425259355674639833763852854977887900000000000000000000000000000000000000000000000000355684222753458888864577599672927465899870000000000025789295383296553448722672677566632579648952798595249568823492951111111111111111111111111111111478579972245248000000001111111111111111111111111111111111567523338567839639464252975362639753838465746987786987652965989248832466676733357749265676895567645265436478652794548876783795795398436522355393784711111111111111111111111111111111111111111111111111111111111111111111111111111645948697588556663482988548378363950000000000000000000000000000000000000000000000000768685238456483966265597253662239847549525637924894267548444438365362249994667797324282929928526282222982728677557443000000000000000000000000000000000000000000000000043279798523599240000000000000000000000000000000000000000000000000000000000000000000000059895973589422554699855757773895224237600000000000000000000000000000000000000000000000000000000000000000000000000000943248247958952592632223392273347269842483269338282346873728568377274853439588863783848564266874359824669932393953285295432438359387968674300000000000000000001576593255953786888673643466594779572476549796286469845244238824728253329426574953849465558757690000000000000000000000000000000000000000000000000000000037647789947753345394448262486842236597828792322537359986785238284928453765234623422695256587783624897500000000000000000000664699536482694999423746000111111117682957855554992500000000977635378633849324627234886736678849362992536723225437632664762622258535473936587362849645938868465334877873747952746838568526587347852665656248777565493325332633932689499962563474769545266550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036787953433679948645289736274873642000000000000000000000000000000000000067654111111111111111111111111111111111111111111196352788428763727426443259229450000000000000000000000000000000000000000000000006358734962578959744865579925888693374669443366924329899853456874357998465278532667234422334864362765394874234542643236764936684352566439883252564579354558947000000000000000000000000000011111111111111111111111111111154244276692876254733999487233652459573465826629933487393866523547244372869256974835482269343455355578476773373475942624275359477385734524686000000000000000000000000000000000000000000000000000000000000000000000000000287871111111111111111111111111111111111111111111111111192687256322786698784869235300000000000000000000000000000000000000000000000000000000000000000000000000000056537837333237648676735236494483779868111111111111111111111111111111111111111111111111111111111111111111111111111111111111111859378933266842783583492244739670111111111111111111111899996338278256458000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084544573111111111111111111111111111468230000000011111111111111765437595894545763447674382346972732338697556827432228742827932336829582749342448679546687277675264492843849998827976000000000000000000001111111111111111111657793827736687994689889343441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111146948355844898379286533286200000000000000000000000000000000006555263589249888343923389337824229356788678865649796438784648359832442686378349977537438936329690000002285274654668974366443558683765723434779252827972436495933944488536539944566837845863411111114647574000000000000000001111111111111111111111111111111111176655277382634287944687734662359888948856974964299772325632498573684337423678329472111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116467365773353579983856962639446722838956897892362283000111111186353873826898533274982987776879256111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118438596989822898339269335991111111111111111111111111111111111111111111111111111111111111111592595338263496667762956534936567756444297534684458278596245792753568946534323988264832865858834645444683655544856111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111135988248545393433287958378882449475873954953399334367367744247498224282676288389254595578728800000000000111111111111623235374852665000000000000000000000000000000000000000000000000000000000028243542465755849743532698548000000000000000000000000000011187353328272564263746828562399869468783557679572695533937672294374763478458797285778597579934745559449789937982936799399389288758258869757228268868113579282897262582283398343699111111111111111111146725833523736562754549629572788634278364222995975643977977744977393599748955936737979687332000000000000000000000000000000000000000000000000000000000000000000000006358385246964623687663725434000001154629544244868728893472934354354847765935938838300000000000000000011111111111111111439657385466239258994679426756693975994967523479973843748892387357793339683869720001111111111111111111111111111111111164589324254292455487363976975683693344924564373692576749393794492283735293111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111682574654557742469397367843234925875529467599000000000000000000000000000000000000009858596278696111111111111111927959935969623772966239377735266555374524598824348589763597677424569998669497522391111111111111111111111111111111111111111111111111111111111111111111111111111238653729385489397382853953748000000000000000000000000000000000000000000000000000000000000000248878396889536685743289476846776283759834463237277388867922299354564225448966797839737359286337789911111111111111111111111111111111111111111111111111111111111111111111111118229578900000001112477367569998572745268389376477657372599894833839574367736467787224374676244227542784238799255953586470011111111118563964948673569543364645889555762479423462399758349238438544522254875469436876847865878683954859658323463777245872496625552636228526323872976639446243729446697585297369668534738434988792849454487392847462466925337598466488442665936576754449529867978762879222448584395496883984347984753936638976937988558875522234574438688685228524945778865327754224279962938674469967958934775273734288658900000000011122989739444476922666239427355455738426667255488846473788993887496893432692999453585555453329111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111945986643898598853273825535288742243934385246687497375679323942725752336538994111111111111111111111111111111111111111576449698254986000000000000000000000111111111111111111111114546333970000000000000000000000000949585811111111111111111111111111127464494328828786943374924836563698423753835547972854593872764839373426439648876559924434000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053569557572594777376938769372924433268855244876923935468862746289439578979857823532726796498298283000000000000000000000000000000000000000000000000000000000000000000000003383442878431111111111111111111111111237664779664227546374475238843289425995598346353211111111111111111118599947739852424936637373574725496821111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111639799733490000001111111111111111113922389696827678926752687926997396933253258483596000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097934793823382233742932585958698986333799242299299897383297859797533887669225111111111111111111111111111111111111111111111111119268569629243575700000000111111111111111111111111117564322743698465435278442858111111111111111111111294454854342377246886895878768632739263611111111111111111111111111111111111111111111111111111111111111111111111111111369834486655495749973373239439758574357939373448297895647563495598685655748987334554573957500000000000000000000000000000000000000000000002468697866442225297111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111492689349638223358534837393466856324959753544432382997869487385263672748829998686473384292383779233111111111111111111111111111111111111111111111111166842452333000000000000000111111116338667985335658469796473573572428396359332528239257286283759464862257458434559755643384483524328687928937334686297827488824746984496993546747469894335463498328347344828844222200000000000000000000000000000000000000000000000000000000000000000000000000000000003333876477735829911111111173358555530000000000001111111111111113979287583926587795636834634443642352946767576798463945764797658832858772248878433384959745952322995729842859372554982589925496369600000000000000000000000000000000000024999249266372599953264428852463786788464339650000000000000000000000000000000000000000000000000000000000000000000000000000000082567369638849825549685687347528837754754744005253726925428544849749546667656767963449456479534776923000000000000111111111118338986000236573477987979547759872224900000000000000000000000000000000000000000000268428476426783987975824683929677987379925287564553362522579872992888000000000000000000000001111111111111111933625385594744325655001111114379399583859553558557934523896695373359878994973286589334322279882589642923957939583367879495553239747583277328746659994942644947225755555262696384548457399938578275535368447375422649600000000000000000000000000000000000000000000000000000000005838668538523358736478937784644759627865793111111111111111111111111119998598335326753574544854657229654628885778286522436589328644663563286678946689228446689685293942334647846537398384611111111111111111111111111111111111114979965862942942498272572000000000000000000000000000000000000000000000736833511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111129476583335523763965944993773378393255552745935548235843596337783775938397592626763653538457356668856488876245693524949799734498322259863589255226593597292327396982246582778840000000001111646498838937785822239867872788362294868423785257466579826111111111111868330000000000000000000000000000000000000000000000111111111111568437898338295736298229534444842456464622858948747220018688769722962497635539543225927785345252642285249232868822567537283879459676632327986367733669944398275543363738767338325446864356683111111111111111111111111111111111111111111111111142886327223639832648794457953236594500000000000000000000000000048674868839568768398659924246793733355755424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006536498246577911111111111111111111111111111111111111111111118329772979827565399754479626882483627647928524461111111111111111111111111111111111111111111111111111111111111111111111927894764249995772498824696853429878639466767364277272957636778449626239857778493568576353949924783679378568774246857723746927496642489463969693887797547486229353355577972545773897973500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000762846446848657784986332624972774553211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113695648887282632977272833448226964623758324533287648568835885784993973326554458874598839452797599445559384327322526695856011111111111111111111111436945928353645883643784865746858394884496594246575598942736593652829338899258568565411111111111111111197486856887684644435723749633753559349533948624339528634646954452897683111111111111111111111111111111111111111111111111111111111556973826892432855753877352736664448997958923987968483584537253962373452822648822376489000000000000000000000000000000000000000487293532465729698529559568567854695675984257358256542329539849858594996343729335588760000000000000000000000000000009939886343687539459589352422935882373698584669500000000000000000000000000000000000000000000000000000000006637266994629799873594486357697466775684749843582625293327392928556995964229675945668392648828282948954327843865373235235555224979493229478733459599667586948246548667967466252556663345572776266333576438742484275492223985759338900000000000000000000000000000000000000000000001976326957937777529858495534536486292899325786563267632111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111162434335449337278589226829533998882111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111339376395600011293337889226925673922822257668300000000000000000000000000000000111111111111111111111111124548959574683923644852798392995263473366879995323943988267798335356878545276794789772368263986767863962425922545695354493386969776662686228256233698635369536386446699348874644733263552543872739574232537343390000000000000000000000000000000000000000000000000000009752262545526966742477786825346867372543635272937377256745558392538983564954566527735564249977497225894589232852353594937839937389569642885390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007842653962653242620016897677646984735983973347837873511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118259392857774278963877334552669344273375641111111111111111111111111111422767438775383738687847627782668443499949742599111111111111111111111111111111111111111111111111111111111111111111111111111164765296349333739435493835675900000000000000000000000006678699337387936852289298893676449758254527833244653397925252555995285854965359254442278425673679257648548439528790000000000000000000000000000001111111111111173627657438338283796933442958111111111111111111111111111111111111111111111187228872367872858374535786587522286397864544264687437334287769634884798789796563372742899228593273886388688220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000699295787322442786327300000000000000000000000000000000000000000056536634332696578363546873589265590112699838368352736629296449494611111111111111111111111111111111111111111111111111111111111111111111119287532635000000000000000000113668739495682439947475559727362899767342628565498539984432436479235356642428466447777111111111111111111111111111111111111111111111111111111111111111111111111111111111577234586888666529943297442624985784472765694973792842972792362266346884425235288525235436424742722468885554232779769255527324362659769282873897400000001111111111111111111111111111111111111111111111423362686753998326954852465822622656355847388562485679264875411111111111111111111111111111111111111111111149597726664443569287359735638559295976448838558968794552627856563379364246968696696363366647773883865495635933664252422978300000000000000000000000000000001111111111111111111112837388833442465292443478529329334936747669696741111111111111111111111111111111111111111111111111111117475762938538823833862229646394650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007796387652364389943338278346944353000000000000000001111111111111111111111111111111111111166226649675579783231111111111111145865676499344595475400000000000000347554338366267257668793796285256758596582000000000000000000000000000000000000000000000000000000000000000000888758568773498662347975894499253734627737559966778600000000000001111111111111111111111111111111112392935838792737784975628633649464232488828862686843985264586984267676952329266624596589324553385224765388476889988478384685647247758993274982659736388522526875328579626489783483939525826892956586111111111111111111111111111111111111111111111113736649276332226833492828549593267546639692233624869386323655204764537586826662927584252423443726956330001111111111111111117486962353996943649935523474882244259772438342488947378685422526527585352939532836674437438964574243259376974000000000000000000000000000000000000009595459853372839286875835228687735926664593299499432878537828697562487242492756496874568979473472548599368222749926272966243425667692879996543222534384253597659687884576258956227684448333269811111111111111115874549953543278432426422792759692567565462000111111111111111111111111111111457746996637553654295582768437476475552799795689689400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008668443758555626711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118973354386785823973452833593643346842547455633695939665652765359228742422248886596528237854777379588239388828348835811111111111111111111111111111111659375632754395785775832785592436334843939993860000000001111111111111113546244878785457248499453476386226956873747368427358349433975467775838746900000000000000000000000000000000000000000000000000000000000000000000000000000000003447274939275468284111111111111111111111111111537757000111111111111115296762379295827629866445524355537676364994499598327536858933588456357696478963634659363279725677567111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111966249826887575324000000011111111111111111111111275683772958292353294458339378292333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111395298366844858645783494545484862487483693557382734377885622377546854111111111111111111111111111111111188927297575445738872782552228925511111111111111111111111111111111111111111111111111111111111111111111111111111111111182225429294379797397494675698662994687964299963624849456389994248945586757555365377592543827667977429311111111274875882992393363462966698299976447645782583937353322443683969391111111111111111111111111111135357278489659732526454986324488895490000000000000000000000000000000000000000000000000000000000000000000000000000006522439586783569884663926944000000000000008662986284993465582635228976547523569568786826438644255711111111111111111111111111111111111111111111111111111111111115693442792472637857758298373900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086468783966848675395696625834265449247597685258465838596800000111111111111111111111111111111111111646899262426489800000000000589541111111111111111111111111111111111111111111111111111111111111587429379658693958289376933482533357259997843342229478548898999236667297200000000000000000000000000000000000000000000000000000000000000000000000005952685639423559693765832657283399376883463947363358477622891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111475873678365378593945439564538879823986768825389289493494887226785394454668984223346385344669000000000000011959593944935667722335944896653736363293877693434536627888995475959363446948355347596699682828552447329598599328527455646862562892937968539766785329274365884267911111111111111111111111111111111111111111111111111111111111111111111111111111116634963679556626434772769796743881111111111111111862292785827553753535452394633699334488437833378975426273467957525595847372892649889200000000000000000000000011111111111111111111111111111119498389960000000000000000000000000000000000000329796788672678963997453434553988935934296825558376435982633936111111111111111111111111111111111111111111111119276685795896535200000000000000111119545534754455599964974876743525979768427866493772527894643478553264647596727979930000000001111111111111156659258364666352272382526424111111111111111111111111111111111111111111111111111111147748366272000000000000000000000000000000000000094734323658788767746777393435895500000000000000000000000000000000111111111325523235849249000000000003934245674264364696727623255254594228837858695778446644624625497458645542345346445673236948554000000000001111111111111111118868643558972478658536372854245435524000000000000000000000000000000000000000000000011111111138887359956486582758689395266624836753893727827648433443235448868746768722688549427779527636255111111111111111111111179349873892958489977485000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000397544782376299293463497385399297862276000000000000000000000000000000000000000000000000000000000000000000000000029357248387336954455757458526922329924978749342988837647393358259442687553629265825493938272576877332227554645279286893757225774266668238693765269947745664260000000000000000000000000000000000000000000000000000000000000000000000000000749498446424337968574742269934845245532689638671111111111111111111111111111111111111111111111111111111111111111111113837942857866772242676774885892322569649561111111111111111111111111111111111111111111111111119943585499757296000000000000000000000000011111111111985639772342388647589983475695785343377654265244743689768473685329735557735654685472539459746292439589327665854494235288292564578976275243982220000000000000000000000000000000000000000000000000000000000000058749473256269785822437327294294872643654259793365298688823733938572784335368626246233684922856257372675392639548979379358337224467577699387392356477878944257755742743596780000000000000000000000000000000000000000000000000000000000000000000000000000000007629483346978572444792884973758799653345884879666723661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111177523645727463678590111113366568843623273854577799995565995587758797257234752879375433373599638439635343754948932347677383543754433966879477728468564763325789832754985797722289295567252263643111111111111111111111111111111111111111111111111111111111112227289683537858925547364697329895358497855878898532352287342347745793484543366283663542876696678969457578667835493568342590000000000000000000000000000096966275658696869293486662329589525895222300000001111111111111111111111111686845553883295357474635276399659750000000000000000000011111111111111111111111111736685652256286685796469911111111111111111111111111165779001369683723968675655697495692999933362293556386998629838342400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000229637933564559289994396335724554924898933497328484524996824645522528966687745628497622963697842974457395746966939249278795569457368637399492678957868482236672754588888937627435344379225825593782722375352963769225722678782727242976458583824834556556285226564253745257676549688555797946789000000000000000000000000009329388469849549962593767434883632393000001111111111111111111111114485335253325528276000000000525987929442273623343354500000000000000000000000111111111111111111887453863897437782942427987388548847582623242279627952876575466334362984788748230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066285227286854532684397534952445682356766932892475733557556664797893869732458829466947246578559901111111111111111111111112736246432478344111111111111111111111111111111111111111111111111111111111111114583937392975244399993593325688579466826345859336394887757593672629626733756723656387983334439895893454587784747732688272327545623943528252639398779988811111111111111111111111111111111111111111111111111111111111111111111111111126753639764362938442259978569262945565972462962458463883211111111111111111111111111111111111111111111111144282543622898756465691111111111111111111111111111111792253364396688829400000000000000000000001111111111111111111193496243532932547379775411111111111111111111185925279557884682924247854523473645987938463932777329343472559343844394452346764359236347458836200000000000000000000000000000111111111111111111111111111116828872926697979255857387862784345574563884899983548258797700000000000000000000000000000000000000000000000000000000000000000036687788734996111111111111111111111111111111111111111336854375769958749577336929875748269474924223838546644722526673547464711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122988322346726652382583837000000000000000000000000000002668958597493988297738683368637665256257457967448532679757674733642797249566356456543400000000000002833244345529354896652352753835300000000000001119472534644689734759923435243985377445672627953488972675757794528492556924885257000000000000001111111111111111111111111111111111111111111967746553657376884562482837367998887342670001111111111188588744439824573626594422892643449754899394957944785386798624824949555897569776567449362559259325446443800000000000000000000000000000000000000000000000000000000000000000000000000000042485425297524952483255397362385788422428384922811111111111111111111111111111111111111111111111111111111111111111111111111111111111111848985474953762437495696767355988765588584000000000111111111111111111111111789997425972224233323825935855434398239829766992352672398698552511111111111111111111111111111111111111111192559662888863463678274252473979683293394888626742672000000000000111111158924488780000000000000000000000000000000000000000000000087922943945357729985756685674442373856849439933599596288492875874764297357922678497833611111111111111111111111111111111113348334001111998384778565684742347672294941111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111173395973490000000001111111111111577746874235882873972458447229472343825628500000000000000000000000000000000000000000000000006886811111111111111111111111111111111111111111125955654829978958249853387989963393277953453856200000000000001111111111111111111111111111111111111111464338359590000000000000000000000000000000000000000000034832739593554668426969395432488787699647486724444354528865846336573485745943655567937834264963387375798636427932730000000000001111137975226335468965589765669824629453678358495658397256668763322437738388969557743997898572242499487696435935269352532886386329836526575459682665243698368648377236236763968665887638635946639462774625277482111124822373447732562600000000111466959279493829544400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009598786877254886537969878868555233464957727647900000000000838564536786326427364272535429583996774452328945822694646428873399355894842335998658983852797673628327687365936279563922246985699384665663523575248658965657935472782937257278975336956360000011786984695455900000000042685535336639826000000000000000000111111111111111196757835678287653432486111111743899277624796865555639742563465773222243634536632683352478968392626875998292867228824279600000000000000000000000000000011111111111111117444354000000000000000000000000000000000000000000000000000000000000000000000003725558374642332286600001659339686756453857554497639468558358211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114259858539473987357300000000000000000000000011111111111111111111111111129659327354692332794977322876976764347200000000000000000000000000000000042974472592893353936597698497757344333355658294622265952937926994822872784864825826477653377898526962200000014662486595342524573821111111111111111111111111111111111111111111111111111111111469488599384679736329927254652488899486879649638263774642359554327296862000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000456648534696684234842644924779449463339854626758547476623328763783292585463324835556731111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111187638223232745868686543949277332811111111111111111111111111111111111111111111111111111111111111111111111111111111111111197694572724827283595722384332666254463444943578276927463599234877428737276372978473955273845967922266226265444762368389000000000000000000000000000000000000000000000000000000000000000000000000000005347652688478987745839675879484829248239111111322885542564449560001111111111111111111111111111111111111111111765923477385249200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095457784559785275298224589624756277746469347583937956746564963482523586634322343484436766548672967749988549944243964333338889922725328748287758236876791111111111111111111111188958284596600000000000000111111111111111111111111111111111114686524554837627366854422985596262797782678345336967758578425375678273938200111354268000000000000000000000000000000000000000239523379292572946663773545784226455929696458686975527654322852845465395949829553972223628963567576974597273355625482398839577322668979358685999346579246398998511111111111111124242952823532658468425488495356625284576258645572748834276637569979879962744363822755597288535552582786588487540000096955954559962888274697498369255498585595357586829436862342252745293395529687628278832552289695457793948496268246562925468722692420000000000000111117954206697644684982443443944477426957473768364222352359225826242389573298722329528956657298648273922337452253636837829993768362749733652957356785688865017666334237723625282246887724785854868966338935457667424354968393526429800000000000000006433246848655852442836886833889668342726455335886667326799384979247723858467295794570000111111111111118348777366566690000000000000000000000000000000000000000000000000000000000000000000000000000000000000029676638388331111111226257742639347582542984448463694972896759655299454830000000000000000000000000000011111111111111555996459433578339628969345828394333498932848353554278726697368211111111111111111111111115259543626773894268672368323628795238586345399346233484739597994555838292938539748563529326258657689979742798944383549669537788538778895986354722345867484488686958654395626858784543325853784674637652856344457276664434772854694688774384377566562564489373738366853263249454268737433545496587858766434459822456564984866656453883594623363999988739429746344757525273253688543563532748434885647427768267438268953937854397990000000000000000000000000000008977468942737698284359624873442595467446952498311111111111111111111111111111111111111112353356863873989736754953357936622558763279529996674239384667832939825469825392449763698575546398986826228326287555663557757942962292000000000000000000000000000000000000000000000000000000000000000000000000000000000049572256327425243111111111111111111111111111111111111111111111111111111111957957597796934494354569238496879229359300000000000011111111111111111111166582447562877545854437539493880000000188969989844568786527732883992865882792932934428956542936842743476946756596337796269683959332889298934874992786426711111111111111111111111111111111111111111111111111111111113777828233733433868246938274282386378280011111111111111111111111129944374753379497994578952333984463496585566483258753994599537356795391111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117273944265892549678894697776343687699675629947992853672723465242927954463846995384379866283267443663435857326352372934933629838882227283866822834689932467335689646669924642335726366896496547939964345865000000000000000000000000000000000000000000000000000000000000000000000000000078765785674111111111111111111111111111111111111111111111118885842993540111111111136699857852587266956798539676692392795562543223684244487945333642627322685396374348885337847725000000000000000000000000000835339982932365478358249735837727956494728825434426667625639984926484926553759972558678492675455432566937352763255946909646865839278355556664422273488854372472428976766494337768438695286637646497972736725571111111111111111111111111134582977728464374945273743373727989239852387342568537323364962937000000000000000000000000000000000000000000000000000000000000000005755449849324475299674533400000000000000000000000000111111111428788858375935892659758356673243943947499329334924637683465349665497833826527473283769825853793287275478500000000007333794958367656878724982222000000000000000000011111111111111645337693732558577536396523965958246928472725362358924446784366743447294000000000000000000000000001111111111111112788383425639884564327588244337452284397427587542398111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111196592575423355424682464752727252632822593267290000000000000000000000000000000000000001111111111111496283774957422272244698372958859536544692249648446432929245988858425882699298868558928283473954292553970000000000000000000000000011111111111111155763900000000000000000000000000000000000000000000000000000000000000000000000000863769836418379933572677999369493420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083825253466374642873858664856357496665932582594625986960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000966649968669972324648945843485984643552277611111111111111111111111111111111111111111111111111111111111111111111111111111111111111177286752670122964556655753689327248429257988633879632724928666936674489565628289568373446846989793732966363400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098789783989525331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111254995843577385656564363275469238323594600011389836362578697224859594842939252266697797960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006987947834875472692869377698483693643756244328734463826638988783882486789227558283224733462444273941111111111111111111111111111111111111111111111111111111111111111111111111111111156378944586922224000000000000000000000000000000000000000000000000000000377737335523979959933953927339238685352455847823755693562225392653255788642476888627887668000000000000000000000000000000000000000000007222783627987744237455373369525923300272573943373282328847274743322938722392346337222799944878432957982382582472478273833732269832381111111111111111111111111111111111111111111111111111111111111111111114779946467225586766839724363574555594592797737449894292322853766969457642822383868437398856583756727795248547470187659898767287992765665398399696596668744862645558989958924354989248689526426578462435726885573587299578399000000011115572799366977356486655522847495599482388763543333662346300000000000000000000000008557894478967959874535847723627765467335529893437433393922982272255899879672257233778473794853775562986547999427749268258733244252559837393259535455658763234969000000000000000000000000000788674356462381111111111111111111111111111111138756495523880000000000000000000000000000000000000934767453374765231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115623556793428563248347378595866644548368267678429762711111111111111111111111111111111111111111111167595549934573369243482476354822728847665927267365596627396875693222566663282879426793389556465758575230000000000000000000000000000000000000000000376964252758494993811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111972733293632322863536595996468497422000000000000000000000000000000000000000002547592999472278292757368623973453374575635423257383449772229764426839358947759338824667328386985876633789577880111111111111111111111117824722275772694566273996798832438954855269272493347639852589342283494828677659386634249366435396652566629984876643393263382853281111111111126764673599355739523972834353946685866567386658978782747748647624562962479298535355688842373634622479359776952859935944276464842394783555322830000000000000000000000111111111111111144657443649336568352849555427482785889478964478359629275352622275235899923925676288723628666972456785857259577688435627733752782393557843587785497658332336926683539756467446447534456897947383542532733577735253556952729555687558324272544572932659294598877428688799984229353943344894978773668328682233833469529527252354675275269653424763928398659111111111111111111111111111111111111111111111111111111111111111111111111111111111111192297438800000000000000000000000000000000000111111111111111111111112892857779642865544639535243744968976898893826975762500000000000000027399428933467265220000000000000011187767536665894355251111111111111111111111111111111111111111111111111114977387679875000000000000000000000000000000000011111113377762379885645443492659747627335252267956365773597374476750000000000000000000000362268636626357684773278474979995600000000000007492466699692363442394579426368986224365457633879395576475492289286728688665578985387329433868961111111111111111111111119885956243645664569794242355236742228479532696287428656328247280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029394544536894754928792532558392344669886688793398597388269599277225929445753687586624266249554528676497696428464954334853276793759242546765422634692811111111111111111111111111111111111111111111111849842664725978385332554296229454655285822965498395567535398338486546434378449965247669654472621111111111111111111111111111111629857339447573377798897825537227811111111111111111156993939355439000000000111384969687958499628582694598383664249665489477452639669987359946422996376359345229669946568243268444948326854646848494534729974911111111111111111111111111111589488425375233559835599538526768687297743587649747548399343594797884354323895897857957497544526592672279835865863265256395566535625669758259883327839300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003687288837678858272984665765654743992779959724546696611111111111111111111274274595926669283349926843979376000000000000000000000000000000000000000000000000000000000000003757855234874851111111111111111111111192829496288295739993452552324227992552277227284455366625892982484874976936223637698398258577244925946496968877245346773877638249646573476339578978290000000000000000000000000000000000000000000000000000000000000000000000000000000000000036947487498988765663952269967439986755757522446473567000000000000000000000000111111698377434528792972944844889576837664759664357284385492376966998394542645928884274954388438439378539933352232779223468620000000000000000011111111111111111111111115344772859849000000000000000005767599759347235849543954353695399363386672498375539952559739280000000111111111111111111126342763629863697737683875767593992985222355288558633286557288839669292538276945897342868765389397659999573278693529537883660000000000000000000006394245891111111111111111111111111111111111111111111111116595628775486772725782438344443688673868528587933795745482273364358697353986284754586756538500000000000000000000000000000000000000000000000000000000097327288953658994437235000000111111111111111115328695469286465484526500000000000117398442359438477842232356475972225987737263884352331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111523695457595976845657256627242232449748598346747443967429480000000000000000000005894288577586574487298537886000000000000000000011111111111111111111111111111111111117274399669896934287933594525575944996954979928797894749773578456243993644369424848843694282475597588634877378997699895897395493636782643796865362549742826588438547853758256458443398388472968953269653392475383465493723264558797538483786238838354374556579774790000038244729592834883364443389244287849793776447425927499728764347353298352494976488732200000000000000000279369798765948547637582867573233529696655559757885882467428366597287694368543983246875874549697459468743979543568637484953344311111111111111111111111111119532642689967476485254922664258525239445996874595234339757755396363275544397297342458934443355637269277545782827475664444533956496835885453636937868874296985446762837479956572769253753693398586497978564396654000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000292548373873379654742979639744878262947629277683765982767624884472577892625674275738695267864733647535598643347253595275245225292322398638399895287498362336758000000000000000000000000000000000000000000000000000000000000000000000000000000000000002484657327924867974864882856559944399344826584637333836993864686466428293942655956554946846866828448988855948298111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111138438324984286877898739492723865257673239575694675598696773539675585982638227729496855577759734945875568769276324245723973456328575328599911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111484959348825369343959753758354982889524469445393734439925832549792526497353992428546489392864622597497398276222737344462222699782543666743965349669498646367872935379835437426623546696856425336769111111111111111111111111111111154238764645878377287000000000000000000000000011111111111111111111115442968487839836387834645548993733967111111111111111146775372273372588579625645735282939622885588367877958435387845573487488577465868800000000000111111111111111111929492796275569249874756955528832529394447548578265877329982886239388875687267565942111111111111111111111111111111111111111111111111111111111111111111111876558786929968874337439988448453453493968523326483668368369444389832456875277485232925395492526765358859736568356854767656893287895784247229424966248863376585446928725977648592729749478489244545783238685465979774265368838943475111111111111111111111111111111111111111111111111111111111111111111111111156925589966859498975645942974874296769398500000000000111111111111111111111119742868579664847578449859736946379398894227757928824000000000000000000000000000000000004527989992563476738748229397257259856959259682692284946579879935432593576425862876967677772664273298000000000000000000111111111111197482436734358593694226852934511111111111111111111111111111111111111111111111111111111111111111111111111111156372557537323273858629836727897529966783392988328399694628285498537237968372343437372000000000000000000000000000000000000867947868365598635532978633624793693577679772369527385256388454368825654564898724547457434632664786443572869299429765324874269240000000000000000000000262594832797452676542332284395635385969700000000000000000000000000008474522444868475945586733843478745390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009276862725375659474511111111111111111111159838363011111111111111111111111111111111111111175635455672269223927739945646668764567472635657645643377925662372944237700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007766828883931111111111111111111199482945436574378222532689372446299953538554300114346876828111111111111111111111111111111111111111111563679343495956557924260000000000000000000000000000000000000000000000000000000000000079794428878266895376749946395524323575472577389458295296634249553642742979577964447742932965934823384564897923277324869858453794742356784492273962249486493365649953654236435287224234800011111117297587867262897644733345246326834272393942337324985738688587553373244864598111111111111111111111111111111111111111111111116858357687422582398885237425824665743439339411111111111111111111111111874555632899486539369943284856266777654344385377764242344292000000000096425587232354993469596458548767679400000000000000000000000000000000000000000000097787669289937734596954722929642745488769279374288879394945497895986286248455467689375367397374637366856279963437752836582578942222997797658342585449699833891111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117857353273578372644345784326274549479695723363865289422698239394245345487778664459657738629655746893494233636769000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008244736852589866944223442385376484487586885932223933967653836639762545476586798283994758253856277946749585711111111111254780000000000000000000000000000001187596273286446924677473477478350000000000000111111111111111111111111111111162674922473000000000000000000000000000000000000000000000000000000000000000000000000000000000000007565664582792538775723632486689276234547975756486622343783752892876897987962253898566000000000000000000001111111111144367655234426428300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004726868755511111111111111111111111111111111111111111111111111111111111111111111111111111198542889977226629548567889693846243779897748763468496258225896773745386895436756698585525692479284928433374859835678658976648923863522248396379684366383782326484534557694942522697574832239943254526432654936645734995437589934676328548776332649693959499863998897595333648832745738324847929773935982484687332984836343837974973922465352344943736295264927834585779679958774772367942985774454496838466555962746467872256925937387856998338722532993562669789665547400000000094426992553541111111111111111111111111111111111111111111111111111111114243595299469795979528927264649248223720000000000000000000000000000000000000015872768252670000000000000000000000000000025924792225272734525277674865897557298432893828496766683248686111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111176829235542556427000000000000000000000000000000000000000000000000111111115542462664925563539383451111111111111111111111111111111111111111111111111111111111111111111111111111188625496669723548697700000000000000000000000077539322688953426963392784746888338766478273496357463642764893534575274858735000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057784393252872545997228979677978767556389352327538277434629794633524262757959468943925395439867246335895668649635359592963643986223229286926973542696536847436266763396533843400000000000000111128833534727226576567745798229633863392247953396749346259936225342349487768363787839443623849843928979945929738286638896492800000000000000000000000000000935925482836867444352625564725465632386768333426473542629933492927928652944477589835479963685248436675363727365584867457772695823749624644487596287785877338244377000000000000000000000000000000000000000111111114735934832653749243623653279957535384284973444574759433925897559752975336876246459586664294000000000000000000000000000000000000000000000000000000000000000000000000000000000000235222523864231111111111111111111111111111111111111111111111148488688444600000013868896638495395000000000000000000000000000000000006346224282826545469700000001111111111111111116457484397398922862669328258777581111111111111111111111111111111111111111111111878764386757427928946496379289755456243769611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111156267573785898574379429774256630000011111111111111111111111111111111111111111111111111111267382595656562878927383738846444932873624793868372452885485655653528587737786437897827495778396233897457359000000000000000000000000000000000111111111975750000000000000000000000000000000000000000000000000000000000000000000000000088945528633578663942686759688376958587667445334287784448749228238464436445783625396325546472468296598576337223993573792388879424755864988387557625969368467627400000000000000011111111119322692986259972547655636723559752997233237448282562693462655887275665967693400000000000011111111111111111111111111111111111165539467226760000000000000000000000000000075926336475227578111111111111111111111111111111111111111111111111111111111111111111936459827984798339755652200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000382645824644962384865982277753946763326957352755936873964993366563269739538374647959476724883336654654283496374539545294987534595248664586389575884787355696684464739894297658399936495252999559758763953964778995436264637395553429688499424643485427938952657528356622784922953562379946243645533962983369553622888467262893725745359597948599384262499346739886842736835375899428777758753824967964299465375456387484338436457832225667658356629255834328246879223999000000011111111134294439566262722625374598963497633239223763859673795524299548978739828636337744349925384624672400000000000000000000000000000000000000000000000000000000000009983649478474869498526929286225549566322788694596330011111347664364686687726375228242287854482732248295428988639396627326595563977259682798426689754789358863852400000000000000000000000000000000000000000000000000000000000003944454475867966357656689826482536900000000000000000000000000000000000000000978372947854663911111111111111111111111111111111111111111111111111111111111117827687798595378576857344111111111111111111111111455538285654398992772968866889347427625935386338835754000000000000000011111111111111927388549987538635724872624898962837967723429778778644234942497456767828446667495649888774456989467577244656258395749579442496923265628836784528644993482425233295463426799296937553252626469949922647577756284586501178259743355335464498996377337994734743425444452563480000111111111111111111111111111374473629559247536247977573634363997226252563875559368645878536488764595376354695468852293953627767287394237838000000011111111111111111111188752522587940000000000000000000000000000000000000000000000000000000000000000000000000000000000000092747227265368228377977998874900000000000000000000000000000000000000000011111117865525827256588400000772327437246269538548684469743827926328944666827737239864553423555368853673949497264439676458379983000000000000000000000000000000000082235654274383445967759739578549753233567438893933229426945756569895498367658424495785486988749928894344492637628842299426285249485684598548774653628826957000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000282839922645854288990000000001111111111723456648566552366939933762593843624544422987428833673656937499442226875676986491111111111111111111111111111111111111111111165563399935338742465263757745983376232259749336456279736796252253977933443495595394296258774678525223697245552429367983479340000000000000000000000000000000000000000000000000000000000000000727328544684856436284658887363544948363233954233262474332599977858956334688464468273827756528464834336668777666729994255977356368446224748684422690000000000092622953663965864579462242678683958753654263223238455943492488885982458679845238355779724879684352388358275587696826463976911111111111111111111111111111111111182344689852272887799738458727230000000000000000000000000000000000000000000000000000000033449456876436883668865565886293000000000000000000000000000000000000000000000955392665952963983743796243245952443838666368932552443294486895427297578223896111111111111111111111111111111111111111111111111111111111111111111111111119953854648737254832775324226229933284389583623883724788783693594397554498478964846892332679383836500000000000000000000000000000000962257824262000000000000000000000000000000000001111111111111111111111348890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000869562474333353987992400000000000000000000111111135384547472453327837698483224245838988349793000000000000000000000000000000009562387633766796885233257582472748955244422457695696365482997986849388356445232578576468535852779758554995266832266952223999585996726729859878496224486968628277924898666739254679379679899762862322743588548358843289762665473797111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111162649673484385626398268489954343493748748695356752538854494939923992735894356835843200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000556988966346243987483440011111111115885795243652567564334887558397734743968496439767434892472696777595257369691111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186346392949247349997256995525678474673272998587997999486275222746748929843755657842886838839636798573226596373724972386892937886928527838387678288477636863729769498349969645997367923783482889954247669696359845865228475395472565658749332544659998593385659455575445762925449442758638392338943357234643456234792393996829949443200000000000000000000000000000064653953367999111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111747297423579625922866775244795557288387848688778000001111111111111111111867638823433788362764729489435889383324367295000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006665825274338784676596274264984548273642000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002798387493877562685924472845995232352957937969486972997252486654996967232283936887343735246996865929847575632963376362294985936000011648572873626538779558953677875393837236454459647826268825429998344572738238935724969386462839599352864447843634744498952654433244683000000000000000000000000000000000000000000001111111111117773947624388774226848365376747795846639649744477357678989729923788255235743646879824356999978365880011111111111111111111111111111111111111111111111111111115563459649563111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112982436359783000000000000000000000000000011115868435743422889574536727295511754792488945988962726626469700000064877549668269442442366000000000000000000001111111111111111111111111111111922532847554274711111111111111111111111111111111111111111111111111111111111111111111111466286348297467997860000000000001111111111111111111111111111111111111111125343823476436222939244286477397746327245482288238729858697388211111111111111111111111135947955736238524224476826596349554849378266737246473273588947666733747877864726856352388570000000000000000111111111111111111111111116538996983399287579445959252860000000000000000000000000001111111111111111111113689223963736687539498672624534928747655279642229785557747295500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999995529634993747966575363453339272326994892442925535325526834824723426963254421111111111111111843293526563724395578798286279763982262325826895479535649376688783288485864887232111111111111111111111111111111111111116686798634372564942989544579625890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004376484326895879422739542953582434468574878695389669453859411111111111111111113723544273965359328486582256839395242299795862923494698895000000000000000000000000000000000000000000000000000000000000000000244766957824285435448289868366663895889348749597838434387487848759849849924000000000000000000000000000000000000000000366442254322646596874722800000000000000000001111111111111111111111111111111165294359959222587724651111111111111111111111144246376235569658575744899366279324276626891111111111111111759363692527000000000000000000000000000000000000000000000000000000000000000000000000000675432656862869779485494552572368554422364888582955854282386599969835769762000111111114596796793930000000000000000000000000000000000000000000000000000002653773388244537211111111111111111111111111111111111111111111111111111138869638824327792962968933884666375973952627758562222428454549533947547111111111111111111111111111111111111111156274595274597964828685847392537862427843528393769753693225859000000000000000000000000000000000000000000000000000000000000000094347777937847765672796696267838224325979753488335288972856736253446324749957643224788662865964623363253596239886000000000000000000000000000000000000000000000000000001111196427545346437441111111111111111111111111111111111111111111111111111111111111111111111111111111111115934929784276288593333636442991111111111111111111111111111111111111111111111111111111111111111111111111111117799842588898746327724786584269739529794978874252588299885577827282872723373242376887849385544911111111111111111111111111111111111111111111111111111111111111111111111111111111111111965675782454668296000111117678575628449836900000008549325526926744393264345582657298863539836956632332972525776967347984237000000000000000000000000000000006735596746847980000000000000001117646852623280000000000000000000000000000000000000000000005458253111695439656692498525888362559388268842381111111111111111111111111111111111111111111111111111173753676433787728255553656398749382823284979811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111196325594432933544499888324573559262684989692958466752647789454546862669664848524288748348348523366838568948797842453222344759673863900000001111111111111111137898359566737457687284556838378989276882479878399354282225754558775475527622525686950000011111111111111111111111119499784375269226793579596674683486111111111111111111111111111111111111111111111111111111111111362785677547984335423352872258539452572564825776758669982278477986387965846446826578488524468892297284379999874340000000000000000011111111118735928397539776743689339228222822267768585792298863673787375378984372525959962398366763249527638975569776795276488245475749669977825494689322557685267855399674768626229871111111111111111111111111111111111111111111111119283888838526499447726793474389796793783256649255689827822646475800000000000011111111111111111111111111111111111111111568475432968544754579228592325883982982282676496677425642694478845798567368746786347825353894836556239942293287745332000000000000000000000000000000000000000000000000000000000004372838772668849559439325326889282867723393636628943982635762225499355376436984265437836868538962600000000011111111139439894840000000000000000000000000000006984495734993679448524254697489558686896611111111111111111111111111111111111172235473653285009335884927251111111111111111111111111111111111111111111111111111111111111593946726883683784598247383864438474493477725823736572249877576336922486776638258922846573256875888998001112539572485634448329742584924877457398900000000001111111164954286522896654837653566538537432868000000000000000000000000000000000011982367873675639725793738484446732338635554232729539573375537565335235797547347622662939265525783544644928954498658292247758566742777423835795297392536827888922492297255654567500000000000000000000111111435496795738477359279925411111111111111111111111111173256374600000000000000000000000000111111111111111111111189948664892658795232744949729479345649524334465698523836800000000000000000000001111111111111111111111111111111111112458558243243875630001111111111135394846576334632862769339577332762900000000000000011111111111111834897464396442636295959449439867444293444343538922211111111111111111111111111143737389673638499928479300000000000000000000000000000000000000000000000000000000000255873946833442458468768400111119774333288297865749897862257273489494239239553979937488484546497664000000000011111111111111111111116228334736626855428111111111111111111111111111111111111111111111111111111111111111111111111424758928735243449382597838672643838226365738934943254676670000000000000000000000000000000000000000000000000000000022688432524839775678253334823743572894962447259545632882757528646748875424359652938756692969689682869244598937668393643255946822745985875874935945552575757429222963733734222342457473373355443322528400000000000000000000000000000000000000015572774398265687456733995752563211111111111111111111111111111111111111111111111111111111111111111111112479423338538349236956654576847895552966987486958729624759774938439597862828473556984573379599000000000175883549623962573299835935757673782462988434542274252700000000000000000000038989858689834833777538994364692700011111178787843372263693872346965742576727456973463239000000000000000000000000000000000000000000000000000000000000000007384881111111111111111111111111113643484974899855895358889965970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002355347662411111111697586973464835523825554622896936747637792292633757239885857655434576722932429757545245785884972929834458397436739454485943698389652553755952292936823597448339837454774677536223340000000000011111484239336946968372788971111164283876295352978000000000000000000000000000000000000000011111732977000000000000009292264327533762223394677952698929258282652963655396823463244233472677697699726562944474746238722427225974847733583525355592935723565577385626872679582335794661111111111111111111111111111111111111111111111111111111111111399548428359932774785374635886733225236634777333524386728587386409367542227647269838488330001111111359872957895897439953265427775298256525786565855767900000000000000000000000000000011111112298649244799787354977982295643943262727427742467824777976926228511111111111111111111111111133843239576784688436578634477822852353566428455993847223573882265732447736734453342622268536744854642238237747796684293846485797367239549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004637883365667862323483600111111498554727358489928753697437423497443988883852968759556838495447369648345958832488297247434300000000000028356762989268111111111111111111111111114753943457852356775823372939111111185432968928856246738267529857895237266452797327663755323111111111111111111111111111119263425872398648262783335697346625111111111111111111111111111111111246663536585548646753889646255485227938565778850000000000000111284495369562297922338264734487557599846732765438942595282258932347746976627498569833587878774000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000448951111111111111111111111111111111111111111111118482359245989283000000000000000000000000000001111986468882526749624495858498653432377496753276336536482877822659853964693567492420000000000111111111117577697826890000000004888942356258235563844828396984469868295994488426878373867542352334393111111111111111111111111111111111111111111111111111188943848269296600000000000069784523724467737455767685670000000000000011111111111114859392549522576633433675493325675673654766248445464888955943386646624459878782900000001677553739957293225994336936497976554557392829350000000000000000111111111193975420000000000000000000009753735495496534374965898837964246935839230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008248524285758675000000000000000000000000111111111111189558669525282468524228723966632559342437637664458724847366257354837978537292983362585763934837769255858777732387245457862598939337825299862864556111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117963969875765835484259628491111111111111111111111111111111111111111111111111111111111111111387678533573943876693339894748858795578293229475873538760000000000000000000000000000000000000000000000000000000000088397884534447726756480000000000000001111111111111111157844539536658939495245965286648448853482643842332448434675332779484569536324877677673842569887252742528738647344528265895975882373345244789256647624466664832374585557497822462644258735367548684263373264974897723379459664367738572268886586533582949482559666877328663474364939266735796278225525424397845354932734539899647892476946211111111111111111111111111111111111111111111111111111111111111111111111111111133968501111111111156762925756265536400000000000000000000000000000000000000000000000000000000000008857619958365952279382694992236422694838665453279669249433672686228876742963299887486965259446386364343833695962370000000000000000000038926847578752444247396255464942474762323293245586596788263733646668343993269548238358368858263759952367111111111111111111111111111157677529495583433000000000000000000000000000000000000011111111194578684646641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117382924492946553292834366995966421111111375372526574485967954225277596644767345648964342834269555639627857631111165936827744326265433753263272593845289000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005438522749226833948375874579452693945584689678988262725336788477757244952754359223928772347785733984586798772969286279269637566827254582279433895589394554633958780000000000000000000000000000000000000000000000000000000000000000006633645872223778864974498464633385747328737738726887353852469735364788687536488442636633672584978337789549882288464622474385375573383722529797723592798678794388665585455852254381111111111111111111111111111111111111111111111111111111111111111111111111111111111111111588854645526284847264566882586642823252727889864284340000001111111111111111111111111111111111111111111193286992874425557542459356976844383342288352975944773383954655848335429672364752878843839544575697839724353288984463385435327739344668263234462663556357496447466242332944229488434969392887800000000111111111111111111111111111624653345563764327385729346321111111111111111111111138753856662389422882793576225422751111111111111111118822858426655654752285337443954679455994966695887467466296724639265729327465594239743686996697200000000192723942742993524342583489942700000000000000000278337755495952800000000000111111111111111111442669689726638961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111398265895233328545663666888475252556363383624443332842339575424798998827765629676897734523344928935967935596825633694899834845523963273392389474564767599995922372674795725243632838600000000000000000000000000000000000000000000000000000000000000000000000000000000000000093227439942765657524952893583466522258978463233263000011111111111111111111111111111111111111111111111111274956998278442748474547967833298853372455587236385428944832688457466625929463767372584594235292322984789679222359468679546562289225959586954564652258525997567756627378768967955547656385442455282685673759348448657159842727926436880000000000000000000000000000000000111138578324355435233454445357394828964957534373850011789498332929377252593475426349288624795949229742399394444543369925695378875532969963435411111111111111111111111111111111111111111111111111111111111111111111111111111111111146664257386662797667522365300000000000000000000000000000000000000000000000000000000000000763953787828826269626932298782500000011111111111111111111111111111111111111111111111111968444754462247862327545454835272545298011111111111111111111111111111111111111111111111111479589458428876367383943764463673757226778944622954575796676790000000000000000000001111111111111111111111111572644458747775499365727569625634859285342668526865987792735246697278787967948243327958734011111111111111111111111111111111111111111111111111111118555697764824795269768973298698984595436387358748900000000000000000000000000000000000000000000000000000000000000000000007547833328235785234443532755583256456582998478758258011111592945834849953385778456668738765826388499928959835263266299949576294473286920000000000000000000000000000000000011148577627725726568355298264883222757375455364446252639772297823263966788538538293838788264388433969287966943893923498467423897899679673544989566686494342000000000000000000000000000000000000000000000000000000000000044785337442852827394678936255968424299444876865533493286433698954625267986978275552258984468269878354543323487443937947755498565572548389296369496788997493452546445552482999000000000000000000000000000000000000000000000000000000000000000744594259562356693859939945422498727428288768732729643758844827893543845948492644638497247496686672238246629676400000011111144525977872497693526962267589225534346392000000000000000000000000000000000000000000000000000000000023788934544695649558948795989542565832295422944253829438769434769477888375798367792297436275722961111111111111111111111111111111111111111111111111111111111111111111111111111111111111195528272584664688767292736238765889665942393383235298523644811111111111111111111111111111111111111199537927753675372964882276389822635525988947969339847862784243435986700000000000000000000000000008838844694674262311111111111111111111111111111111111111899397836266967963687733878945899992768886200011111111111116847272658355965395684389348759425830000000000000000000000000000000001111111111111111111111169265243459548784889369694674389493488752223667996854799464799433976776936629489834538459355996711111111178632553859755662278937639496756879782262729338411111111111111111111111111111111111111111111111111111111111111114944424733553225790114575875483363685375641111111111111111111111111111111111111111111136337234300000000000000000000011933478523225859374111194235665692344758636833366892592492821111111111111111111111111111111111111111111111111111111111111111111111189732983277824944690000000000117737479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005658526977737689954643245475939442700000000000000000000000000000000000000000000000008546872327811111111111111111111111111114538464682437886289575793272786556873424678792487963699632465439766795553525111111111111111111111111111111111111111111111111111111111111111889728876374384677549369697284539238248865928974235875849862536574262422627424472629627698728629283255277524479422724977968528789243499242526637348567227242848588895932993729000000000000000000000000000000000000000000000000000000000000063836273566645286887336935534645759634235726299352827737289943543744483956562342987972692935533932854446266758555239844752681111111111111111111111111111111111111111111111111111111111111195486293355576224299322542457536585396577826964682262954476838522797588535869578333001111111111111111111111111111111111111111111111111629282822465557458987334832478843785548495993674393333758756947746982765629564492849948842799533293596266588683345922336875897333298646455298775785452827339894700000000111111111111111111111111111111111111111147242753897854244892944664672311111111111111111111111111111111111111111111111111111111111111111117383242988635422798587379563989475735674295825362829722880000000000000000000000025357775394274256298476373525425756743296679552436485953475576258475277345238783445792348734328765825762649679389973863765933846374573689479226938300000000000000000004327729433346679245734968997762369995795825228892736329476544755562295673849463558635447244661111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111423424748365844934298472876657884323987986542294892882225400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053822255587973737648272388372622894875457797847387942111111111111111111111111111111111111111111111111111111111111111111442949645657937247255682285325363382645637539689233722897269467678846825943654642677446634649496537743249658640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009445653289844672728288363647322695635000000000000000000000000000000000000000000000000000000000000000000000000000958333986439339228765633936932656735747865558829387644793366840053755855387767268796949428245695969679974388796443337474935557343792679364977924872363455957643854588456292573755647934645648577689439436653864933856785111111111111176585666384235536937479786360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000839768675777835274452994589798742776299522892223285000000000000000000000000000000007637475375443949366384392972546539245659498633967397000000000000000000000000000000000000000000000000000000000000000000007947524483859246643894558444269969526311111111111111111111111111111111111111111111111111111111111111111126952323625366677387548666967266795454489974627778690001111111688496925924342826544466253774826523948759364464586966474356723487857579843724996547962696449470000000000000846781111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111255567933859433693400000000111112893257943492664482264867372337336659272653672266559553363658766897643967648294353335464232465925577338345334458273832677475274736574349224846387448787552243773655874228327886377375948744895526239784756556754452429387886384500000000000000000000000000000000000000000000000000000000000000000000000000000000092389472479398111111111111111111163949248729992332255482758895745377743374756788985373562523254587495398689800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000822469844636647297253562372229632995355927998595387446638627496272974423538258443266875568276659556446000000000000000000000000011135297200000000033727749263349748256888400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005535398825267869334376259797438987887858337333662679883659118472858766226283657000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000463674585497388111111111111111111111111111111111111111111111111111116329467886475987836767825235293696427537643756935733849685754598942528675743111111111111111111111111111111111111111111111111289782979763375999286955000000000000000000000000000000000000095964592875260000000000001111111111111114669475298253465796377339857998583534632954396985678466725543624498369643592972447345734455235000000000000000000000000000000000000000000000000000000000066886892846536978576559645287699775573533599488233239985894244398575769894739322992546352643532567267654477735438929983579499569593992949684687672938877339463828400000000000000000000000000000000000000000054679648526385111116848737235272664775729922824826857564000000000000000000000000000000000000000000000000000057233296696264427246389797354749265533358657639773778223449111111111111111111111111111111111111111111111111111111111111111111111111111111111111111929232582863349873488586337349769325337378445955258873111111111111111111111111111111111111111111111111111111111111764758268525228597992538697348923546753234675424889411111111111111111111111111111111111111111111111111111159486439238376972232299768554743663111111111111111644854964437962287752548749492584953547279499939747577782863887007573847336743562656473276782276872975499479833837482658422365967600000000000001111111125554389998663877925935346458679954563485784562963654342593273642335455672588636636636367694548458393798672632566875973363287344272227666248955495395468398229595869533673535837934962000000000000000000000000000000000000000000534727593834692765924247448633578111111111111111116968989388356454275366697632742729592335646798264336672274586565699638796449429678632298557958378282934234888466963594298892499738554827380000000000001111111111111111111133522875942666493335435788727964924443245753949556955928445927844752978749248645795868727632464746664559397444722383662469837967597762629870000000000000000000000000000000000000000000000000000000000000005979667773585485353300001111111111111111111111111111111111926438486353424287489526932255300000000111111111175549978932998335744928438352387392768385689272262498398534485858329533658644275949336460000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083546452111111111111111111111111111111111111111111111111111111111111111111111111119768945897824766598678533588364877375259956268000000000000111112759398248996445847487757988766228259559458858323272872495656898559297432393488757586626247589235765866400111122543638600000000000000000000000000000000000000000000045453737736333877744999539664927732544797649784555342536676525235111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111123433993425656000000000000000001111111111111111111111111111115382294936568983774222389953887111111111111111111111111111111111111111111111111111111493279772475968253554938728845579237844799465434789779553759999866973564839527544842462899467868892992492244339564554347968879932879765534756465824589482357489438322253349963811111111111111111111111111111111111111111111118945998482429286498484739776282463873968389298255687492762364557858832349972653885968973877946864588787276454653553441111111111111111111111111111111111111111111111111114297862798665487252736262668264791111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111156356379557456426584368366268843432627275994259627668588000000000000000011111726258388279292498327557736956871111111111111111111111111111111111111173542994594345526356962242339952893976498834548800000000000000000000000000000000000000000000004222823534385528467643225377000000000000001111111111111111111111145938568467276399290000000000000000000000000000000000000000822689869794285466855425879633369833229737893389647228484578265885999722267979583955763300000001111111111111111111111111111111111111111111111265797729659396732947235568892535664553596646749878252848994943827583769596661111111111111111111111111111111111111111111111111111111111111111692373666285394932726283500000000000000000000000000000000000000000000000000000000000000000000000886784798328573711111111111111111111111111118844689492943588926937585563925445888466392949687577787775387364884465777326687545284527442626276659243695988680000000000000000000000000000000000000000000000000000000000582659462242444478645997243874525200000000000000000000000000000000000000000000000000000000000000000000000000033969679878393829746547379936279528765568679773393841111111111111111111111111111111111111111111111111111111111111111115247286884743463677399469685936596833368865258867000000000000000000000111111119494433535987795388443589588784111111111111111111111111111111111111111111111837754666852976686737357553667738887777966875446979974436993429338943856278956654748232442585899526967949244546476863452648372258111111111111111111111111111553694695723292235546899489637689834884759911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112393435973439859979222343948932423443486258296294524427778853356437543774222000000000000000000000000000000000000000000000000000346736367598692965436559929444959937878299288926642762647565658751111111111111111111111111111111111169858962873665932569728455237111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112895485273782253685578385554367352336567797585825497662546722759335655822235428111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111183379346746928549639775264796862933279558736296723572748362742684569265774952335338428999357352559000000000000000000000000000000000000000000000298822459628862726426345766339635897284000000000977244624635553494929788394452646393539250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008596693941111724485243947554497799359647272587957233000000000000000000000000000000000000000000000000000000000000000000005695769494596535773685576459359295332400000000000000000000000000000768272323363255492444336586256979764635478243929669969557429688289683323493844574756759544695246665742679859535456266565592874882211111111111111111111111111111111111111113574587474390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027255977533766286677793676889672768932587294626282494625769855782695967348359857743000000000000000000000000000073276995737575356665265852972393283722555286274429687466293378442444595856624885843775498247892793455873777977333964637673999257784873236794534969973739429465634996429864263285767297347746738793522834486835559456535886845759411111111111111111111111111111111111111111111111111111111726982353855886974472644298468924854856286299738388856969970000000000000000000000000000000097294739967988395984586335736992647446964926796758278483946447868889977200000000000000000000000000000000000000000000000000003562344342956453967588586829377556397482970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005975995669973479935548297663587278875897984232687284872473643352800000000000000000000000000000000000000000000000000000000000000298697534752962367697572299596246492668996697342345273749959599726446458883624964729988974373278353655565364833948776359895323943975402395438888595799387327978000000000000074523672728795652496484795444852675267682379269349942632234643434464475545793754555894666595783985775394384735452984565257736924965454574288659737359727345685259253838582429943665864828369862238387597544565476396343673622729839573435979825375776863646455882627762487352898243677375983522924843636577332792893893357678552262399232669694392824448974547938648833849888274947977827996442923994399385537339894249435768929434445362763456400000000000000000000000000000000000000000000000000000000000000000068926466473364911111111111111111111111111111111111111111111111111111111111111111111111111111111154964776479426243437457639257274256573926854839675437695355466965467344353937556835624677673923675468996734567243363356245425832548543562937468399683927882947259253587386862687832535994324642677355684393862394432382527880000000000000000000001111111111111111111111111454669394649952328849877743492429659493745996697267924967424255652928648773579593447340000000000000000000000026228873583944946366693000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000486422268836558411111111111111111111111111111111111175875994450000000000000111111111111111111111111111111111111112939772754456236475111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111196437000000000000000000000000000000111111115792420000000000000000000744368465886368749332495764460000000000000000000000000000000000111111111111111172268683564345286259745962562376695948324437724875876432782379975367440000001111143798967243398454437336627946896111111111111111111111117233646699785447463792234672537629333639339386449733563358000000000001111111111111111111573853250000000000072423223554668911111111111118828437794243542663998323950000000000000000000000000000000000000000826379657559433111111111111111111111111111111111111111647795824354949263279935433766352556438549785493797635759249457936538647446595228111111111111111111111111111111111111111111111111111111111119458653477956696577987389735693855922924684677983364756787524697247477938876832752678889392520000000111496829549382638522640000000000000000004385643563766469894966229579393698669300000000038384958956449859933639499966372832738527289278438475628500000000000000000000011111111111111111111146425284726256538787692335579596386725747275632262639000000000000000000000000000032333657749684359298763998974778882874475544266498483544622686647567437598389648973759876365778883297776854289773598325856411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115499473934500000000000000000000000000000000000003747375577882642645862352599669339360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045429983835421111111111111111111111111111111113964429869875879643642353488484588742753589442998636424634973863937465688692832622535792843256000000000000000000000000000001111111111111111147678855800000333799868879595525369832485532487883886243687568111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116892740000001111347398627543968433923575744831111111111111111111111111111111111111111111111111111111111111111111111111116584996500011111111111978740093476978333835765255547599449866400000000000000000000009884996466728426399653656563858788262364755539397788356349536667867000000000011265969599999865744967825234829653752789898977675668822894499747001111956839583969753947542875488928863832725476589864538984385555576326924834943747465747536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026367356655923627597624672584638629756352384379796893639295564586936746252343429893825235448778263259335388267658250000000000000000000000000000000000000000000000000000000000000000000000006242966384766472952998385636828942755576359833344745338725236956866424482999000001111111111165445389949370000000000000000000000000000000000000000000000000000000024785292759435289835426894374964473384856252299255327775785685242625967869848596772347273485869957342952369939927743363821111111111111117688682363878228647384996534644874239675786983492757433799879947786676647687738923559449494800000011111111111638982337452537835865278577964248878258777932287797234945655246295779233858796756424647482277449845727242824767632453927697962226286334357639611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111194948973264978292893294948664230000000000000000329748995874346856623595452693293800000000000000001111111111111115564889566776424747776794392435565835587669852773969396365543755722979523834327242787338247696444798734837286367623932362200000000000000000000000000000000000001157587384226683679552968855323688494422558682835393236235527868226211111111111111111111155438477349834547948477488988821111111111111111111127465264828242758237883639943476383528300000000000000000000000000000000000000000000000047972755327953984362292000000000000000000000000000011111111111136386783862444622643263679348528849223955753535211111111111111111111111111111111111111111111111111111111111111111148373943825982526570000000000000000000000111111987236000000000000000000000000000000000000000000000000000000000000000000000000000000769497643897628995827672000000000111111175893292836992971111111111111111111111111111196838674779982543944993397432565564588328353228978927592359372833334278243944787873986594348244461111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117565828776554947942997999352930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000436988438497969627842992336826498699355837843211111111111111111111111111111794757633495944489679334586372642265334344655632785262994726673426679939523596549355696229469666739425335678944969733697486657272974459942900000000000000000000001795369853648000000000000000000000000000000000000000000000000000000000000000000000000000000077235298248635854564675927989575467428582484883111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111185286456857497347624483445261111111199557425774453995892645265894847394498845111111111111111111184566572364578556000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053386772352624477256322000000000000000000111111115374769427954552664554276672323755486964396875523869578338388224285785769666374479691111111111111111119432638000000000000000001111111111111111111111111111111111124328344452495366873672359496626533292852563897489892433927953354548675844835965829455482669548794623643266563548944459458798636366834847264425389839811111111111111111111111111111111111111111186534488765895795462829536894287111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111372580001111111111111111111111629334684476695264576582823586296342420000000000000000000000000000000000000011748859636853432527785465298479952364634572858385557768369376727822520000000000000000000000000000000000000000000000000000000000073699494958957595426253755989555454887545727372778557586739458476499477645573986253496957583564552736498011111114234526432646673524339662357922454462478547345557794296299386320000000000836368456325692743493899522448695449462946621111111111143795820000000111111111111111117853638556946587735344439347583726824742892358576385549889754593998752765869357246824248463773739862394392564795422693269338939859686527967375346725257635556444447643746746859842555592696845247932937746393377792496297238796877435849294786468743972478626400000000000000000011111135634687637385625697836524268457572774959224932874268443228793833893786353944790000000000000000000000118756536656859411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118783348327235355847867432256239468388427882793293475436299539230000000000000000000000000000000000000000000000009747984649445345576989774384529778423948896368875546633842868937248634268292489673236739252868836884674339739234446479945649477500000000011111111111111111734734462439624645335645754749729423974789275672726293522687556766268463356852297689753465756484353499645334884855647888684778966111111111111111111111111478397252900000000000000000000000000000011118225563544752800000000000000000002649569886627337211111111111111111111111111111111111111111111111111111111111111111111542488727337469848343559564775524876111111824265322001111111111111111229666472779342764723622972272669579592000000000000001111434846924299865696678699253362979565765558956466477277688944676452736399725842873376282286277634835829885778465672277465974295220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006646553277229886492592528458220000111111114343867478887988685485787523623959901111115343896543764622354495462463438697784820011111111111111111111111111111111111111111111111111185342968583896834497698589843532282626742544928823976953433574392448853383269225533672359625638594486489727782767294393111111111111111111111111111111111111453823762822472523549896676258595759993639492463611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115864978782788253882644969200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005578287962265799667767228676498498739547495752586277464797426956366437256656545546598468545458363327269622223376544837623453245256676484448262546472938485774962522849363211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111798969547662525222734488734472227682623889264263665266979698332523937274879792576572390000000000000177739965953762736737262279759638757725549769773956878787337524434833957496284568364939901111111111111111111111111111111111111156328238863335758268573539547636634697994249999827256347224388299493242553837376556354455764257787693969938451111357565926969643949299868964463929867492527783968553523426774364844295276900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009349865946558969640000000000000000011111111195956634355235885665636354396567111111111111111111111111111111111111111111111111111111111111111111111111111258998829454985683480000001111111111164334972462473338946925336586846000000111111117493796468747730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006646968725762397582811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114938874275236869879547889629300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000499444735388936789925434795229256786654542687564766229853725238957962263842744989685958345000000000000000000000000000000000000000000000000000098988554426399639798765999464655835460000111111111111111153825346357500000000000000000000000000947472849111113498946575687899986487953762735727926885487567844755458478877326524275395493545495292655844848896846629796822264553899386345566839927782283743529779479556244942392697357435688733837735288379365892443700000000000000007278253335997751111111111111111111111111111111111111111111111111111111111111111111111111111111115389854658836579888934753495994455895363553552523372358789401111111111111111111111111111111111111111166894735000000000000000000000000000000000000000000000000000000000009997933272276272872565953553785453653542652975828939800000000267824735797786946274873864478379753000000000000000000000000011111111111173365876559522328458297368844659695635599457859922792898323694529829849111111111111111111111111111111111111111111111111166575783994339839885594988697863968311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111697349986522245378335595975635628000000000006882735694937497659769632738994293569547982999849275447989676589748472577367593737432969669778553772559575684546884884343222245597987853365636236769543854794375275300000000000000000000000000000000000000000000000000000000000000000444257296925242992973567894697669897433974449999545748672475722428378668872677938454479776489543456422956331111111111111111111111111111111128874333232254686377900000000000000000000000000000000000000000000000000000000000000000000000000000000000000544787733675784579261111111111111111111111111111111111111111111111111111111111111111119668375769546376744733273246939832423938789586243858637564422525386253932282797774595744646466385295746300000111112554839387554723772866337945449989845000011111111111111111117729855995426954443232267954665955971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195248332273662622324366738869362636883694111111111111111111111111111111111111111111111111111111111111111155457439697256459839483664827835653376800000000000000000000000000000000000000000000000006785754367839787839237284352649000000000000000000000000000000000000000000000000000011111168997962696966764744895584785792769438282863867349745696952269942536699974244846669886600000000000000000000000000000000000000000000000000000000000000258636345765349326778634426392852226939648584824584000000000000000001111111111111111111111111111111111122665375768846455969775285746488332838753558554233677676726428543389588464988599565300000000842993857311111111111111111111111111111111111111111111983289527465775973952282368477728664377342339875922738693442258732529648862598497279988398765674948856482423354429453287594657453262279363535682325968722285889754643469356887642554945279975367245684399273711111111111111111111111123922637598495372238887996757293933232632364858459775357322492983847242438865624262000000000000000000000000000000000000000000000000238272394282945778566333894847356262889837384283554858884624759483386996444757969835392556928983859577659473284343646897823447248584999259872554587264628892888339624428834933579688588736868865727682983622958324365255767422762622633956646954955260000000000000000000000000000000000011111111111111111111116727345570000000000000000000000000000000000000000000000000000000000000000000000000000000000000005324749564783558583984642568667256376833827353727847693239492656258369972463646347384523228355735997887639385934525772483942666267552756259369639328236226829455666911111111111111111111111111111111111111111111111196226649645767244579452876389338869973554799587289985982546690000000000000111111111111111786592657822462497399992892592538395257244599826458967878411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111739644877735374273587598285495369275757296733223442288733352733370000000000000000000000000000000000000000000000000000000000000008645944546599642826659549979765226596854664889968757477332299274897988622656822000000072272382774693229234773835497558875935559829922558288784764335293655446849724338755227972233948750011111111111111943465874272372363329879488245656420000000000000000000000000000111111111988262347773592838592111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111157772645379390000111111589225826955995673653766464492763256376568829733745752356379299683969365588854577443444566559936628235846698595439342693468457645574643229695872246539443396927777988232543469246248759375298692956495279748648782769772229466965775233329564339928393374875648383500000011111111546936247789334722337446352824774239288268869258748875300000000000000000000000000000000000000000000448455487425565772367377333899789595355597887323000000532893346245353367384326569493687834733273239648378754795243343723220000111111111119874262867696942322796486769892744657769258624995483389322876280000000000000000000000000000000000023252774538398445239229558862260000000000000000000000000000000000000000000000000000000000000003637267774897574943649539654885785683888879534000000000057243996349253296611111111111111111111111111111111111111298546483984932625957737225577876569794535687438877369666596893877843235257287235363839562695563938648669344900000000000000000000000000000000000000000724484474847948967278957792368748928749579779878544836692763667233536925773425948297587778776372583998974242934265472727667768729423238543379332535584893345976976345986466777333001162872243500000000000000000000000000000000000000000000000000000000000000000000000000000004582398543741111111111111111111111111111111111111111111111111111111111111111111111111111111112797972689693293543986627285572333666686426837637786483256934979399967922733689400000000000000000000000000000000000000000000000000000000000000000000000000000000000000006524374354356885686868376400000011111111111111111111183889428244367636843328887829675422858270000000000000000000000000014645935652392643247879942436454111111111111111111111111111111111111111111111111111166245838852539890000000000000011742863422643244857378752349388427835462685654479111111111111111111111111111111111111111111111111111743487482342968644672357732642999922824444844642885956387545669296237757732925470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068247236598525984983864332322684639663788494982673893364244854564948352766824258758000000000000000000000000000000000000000006327555546722324292535597840000000000000000000000000000111111111158524798988538724469226844953272324000000000000000111111163458694339332554842323985677879455858382539722483642758393672654238000000011111111111111111129858842478243700000000586422341111111111111111111111111111111111111111111111111111111111111111111111111111685974000018677624575535728652511111111111111111111111111111111111111111111111111111111111111111111111199338846785000000000000000000000000000000000000000000000000000000000000000000087287395989732858825293843658244887497636543623493256447227111111111111111111111111111111111111111111111111111111111111486435734399478665436780000000000000000000000000000000000000000000000000000000478646343784543443327644472239589589327945829695882978688394478496456695734887822468884353556546955626248787382352939329834495575554327767428765663435823325597735223696783358662434533634947945247486675266286748559466666232549539752868532253326382749700000000011111111111111147583399757854932664827949287423994234662800000000001111111111111111111111111157377884344944900000000000000000000000000000000000000000000000000000000000945463525283387111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111163274834663649635395856558557674633474596264237628972645278529242385395945595434438836392227822823838658547883726744468745943725694000000000001111111111111111111111111688599734298345295886478885111111111111111111111111111111111111111111111111111111111111115359735975982275854000001111111119426959755997793928592867476683465653522842254372231111111111111111111111111111111111111111111111111111111111111111111111111111113888625388646879689000000011111111111111167597993275673847773943851111111111111111111111111111111111111111111111111111111111111111111111111122788255788279563399885732996227665979692736911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111346447337535944425965262286965822692526698763883482235643244549859422469429663465849665356599933952889796496735696511111111111111111111111111111111111111111111111111111111111111111111111111111111111988852245584993472422466522337477989362667772756483573467262987969746382333765864945399498798462945836677226875397987836263435328453555384767874293295564523292494385598779955974366526634929389348453237862625295984834229849688323424488446636993267953285426873393686555654857362363875466858495696929559269888375988248111111111111111111111111111111111117586996867253465454986694228627262766455639649553592736972766786444375000000000000000000000000000001111111118345323540034778459265497463324288558994863944352493779659375955278263956824330001111186269953999665793828354887686239888757962334366796728348721111111111111111111111111111111111111111111114596575385627599983000000000000000000000000000135672765536355865377595425456241111111111111111111111111111111119767869283011111111296949487488385347286349778896868369679780011111111119235420000000000000000000000000000000000000000085646741111111111111111111111111111111111111111111111111111111115863984744394853323483983393638596853682795979699253764243724688459938582825776324959887967768747689276937978388374445228685737429784711111111111111111111111111111112994647243843252226457547795584578685859335882623229487386263478544994939211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111399268422758350000000000000001111111111111111982267274925229854467374252488825848762660000000000000000000000000001126593647464883926372584537493928479645599674829354979436494448847497343265726549250000000000000124625436546279636353297273858000000000000000000000000000000011111111111198242854382929536564329567646672589200000000000000000000111111111111111111111111111111111848675874537268982983623993598796993574294847855597366244286852800000000000011111111111111111111111111135745893379900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000399295392949934252669699523295500000000000000000000000000001111111111166983376998522526456425388663563895873284644545865337877395683282888698945633436778335446286625325227898643436698284948488466562272379862322636289628349442492283449558633625984847486255824829227585698776000000099947423949951111111111111111111111111111111111111111111111645446327726697000000000000000000000000000000000000000000000000000000000000000000000278924749453474988999693485644964876295735747585549277425577499886529525547374323933525768636664935579000000001111111632652764497775729246752687474744946595300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000983268842746939855446235939825500000000001111111114928453789272435864679924326700000000000000000000000111111111111154723462959684386723882227378637325737554283979222579658647422445499763558224548357667499273234482283276356499462342265769855633000000000000000000000000000011111111111295948944954848286488633767927356249939744955855545487997953486952956369893223266449924839576666486747929784656958411111111111111111111111111111117586643768392488700000111111111111734448939798879000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027283111111111111111111111111111111111111111111111111111111111111111111111111111111948755259834558676364249752558853354683934586427737725264762399423676888842925857893533385947000000011111111111111111111111864647744447722000000000000000032532459469244111111111111111111111111111111111111111111111111111111111111111111111426537442745733576826654793695573647823935589852578688578422400000000000000000000000000357256533764236929446562378558324442544525369242760000000000000000000676988367279223333289346387856448647638545599676986446549683756853623556542488673243838924541111111111111111111595634934997228826337343564237679359595727488955628529596699724234469326792928352335235688877948543386533834373946224954298492339474722592585787346677279873924496289633348765236578267596798200000000000000000000000000000000000000000000000000000000000000000000000002779623232638786695937928379925676486900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000647976238434945396228872349352589745479241111111111111111111111111117238725837358943595783832749259577462428623969839734683663846662864478277566268729633263777638846859998644536238400000000000000000000000000000000000000000000000000000000000000000000000033222844834786939363967333739873278887852248598743887567536879556853235566745655733999869864999247749564924111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116739692468987368367724956473453400000000000000000000000000000000000000000000000000000739797826453626963384762877824648836278634445553269743835528787634229455498584943242236748587833467968889446357677974653448792000000000000000000000000000000000000000000000000000000000056342535678647488873498773740000001598557297682329259893268248792764573573349676874739994579529428823973495466755879745328964293663400000000000000000011111174663432237322935624862835765664592336554944248825887346593469252985786983323589859744855835939964455392867972563526767673758958824239882225566579334723876867932852749254475599953235534725426774834485774829293932444268883526859597585499488986663643334945526787976443643732993343838998973969762373684311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118668839755962253868433537368493278436335977288111137254282727823885482969579932375442931111111111111111111111111111111111111111111111111111112294675999834399554343742432295796836529924667539952735333247736476389935766726635435266845267567947779224842511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111128259372338455725655924746599422999874478466749757322857549546884394745474999456400001111111111196779779928792753832847272668538765729262000000000000000000000000000000000000000000473599834824887485795254982329764354949725576895537932725484697859366328968643437000000000000000000000000000011111111111111113488472370000000000000000000000000000642349111111111111111111111111111111111111114659644666268564942359662300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278596974344733455885392629256899936828693967850000000000000000000000000000000000000000000000000000000000000000000000000000000622729924475332255626448796979965300000000000000000000000000000000000000000000000000000000000000000000000000000000000000075624473779663765636453352723976600000000000000000000000000000000000000000000000246997463266684378593400000000000001165925744827546000000000000000000000000000000000000000000000000000005832744911111111111111111111111111111111111111111111148644262649325498272000000000000000559447647759272200000000000001111111111111368474527656799236626765292539547828463938754855228328579629347967223242242564599367622295639973883574484388754844476866772529685569965665600000000000000000000000000000000000000000000000000000000025546369876544491111111116429442638493884734600000000000000000000000111111111111111111111111111179786822599538366553639821111111111111111111111111111111111111111111111111111295474254234989975465677497762247679833937952554375974476245494284373255593584526857423965476394342923782236243985746694727542379443763485644347787669948846929559862262356275635938562878636753226372673232872897228884955369282523472001111111179894626569468235576111111111112699557794999934664342384597842425273553982485954669423883565397534432424432838823644634337977833894696995326693543287000000000000000000000000000011111111111111111425875934788499826553896586479376776842446756429695776783724287932864752663111111111111111111111111111111111111111111111111111115269799829595997957432439363456429448266996786325384722359893685535000000000000111111154495925997332298756793932236773336985327394500000000000000000000000000000000000000000000000000085624848536577454939926355849276695854645676463266339311111111111111111111111111111111111111545792688830000000000000000000000000000000000111111111111111111644895237853522863737274584427895352575268586836365375536457782232400111111111111111111111111111111195422664984287783333563387286994744767363942959000000000001193437678334595333426643754282464739287229370000000005562658549321111111111111111111111111111111118335232354743535457359429585633934526569274289839211111111111111111111111117822823828357000000000000000000000000000000000001111149437945357754626572463232000000000000000000001111111849498862585526000000000000000000000000000000000574548487373682954522357722548665457395926239855993420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000549645539258832898992662446482637284599537754333629486654626892535778854334687956398982545767644539245688375737437362222854968539629547236362864398573595832934756968264554399525437254659459839444433382474554733332749554437774236597473326467236483633535533636339543762223333372676239692282649978246438946582338374788689886776354397968237774869355384647679935938442583967455997226589968879475849848994588257900000000063647278928266111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113638379634428982372542687554249888522433487293594864248747000000000000000000000000000000000000000000000000000000000000000000000000000000002934577678328984735652794382732400000000000000000000001111143279763000000000000000000000000000000000000000000000000000000000298328655457464938946672636989893300000000000000000000000000000011111111111111111111111111263449985736285778487378736672432934736788489353783734573749656549000000000000000000000000000000000000000000000000000000000000006638558773387977455479375423294373785254999448555924299832872980000000111111136673376695282898662476535476428837473897627369446584529935637292674647352000000000001111111111111111111111111111111111111111111111766424758294323456782975999265847527999894634686864839438273542366555252985485632878485384224586677459826749794935657534400000000001111111526369638626548645928788452266743379746573393569573483895747679779629448283744235001111111111111111554972588574592000000000000000000000000000000000000000000000000000000000000000000000000000000000000003966666879273689773754927436743600000000000000000000000000000000000000000089682859767347345244629564259572294254727773676863685636447552444229439338432342229000000000000000000000000000000000000000000000000000096465448247576646997484300000000000000000000007263382674485693974346839335557884646362547611111111111111111111111111111111111111111111111164677762842729795640000000000000000000000000011111111111111111111111126283647267377678732936662553449985986000001111111993296823584728582242777800000000000001111111998736848849478786324682111111111111111111111111111111111111111111111111111111111111111111111111111111111119339563672000000000000000000000000000000000011111111111234864629336996324767467938337852347648000000000000000000000000000000000000000000000000000000000055357483433444942686237947389536534352247494595111111111111111111111111111111111111111111111111111111111111111111111111111183583797273523949288495222464344972943400000000000000000000000000000000000000000000000000000000000000000000000000000000572633242586688665296382400000000000000000000000000000000000000000000000000000000000000000000000000000000000239327283894724843854684000000000000000000000000000000485321111111111111111111111111111111111111111111111111111111111111111111111796646944728846937382248663856875957723435597676692744297646554984445556686844000000000000000027957284667753884451111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111122728928797978953636682657999885374358258698694549539927282934899875533974475224633674726273353736986957432393900000000011111111111115749296000000000000000000000000000000000000000000000000000000000000000000000077852682497688825679684654987565377427727482363577593652600001111111111111111111111111111111111111111129736278226534458454781111111111111111111111111111111111111111111117974762982587853228496438252434522532345833633267486576939749252922267000000000000000000000000000000000000000000000000000000000000000000000000000000035585889789453489759739565926424926346345885933698924986647435247411111111111111111111111111111111676892565599382000000000000000000000000000000000000000000000000000000026458823554788777829500000000000000000000000011111111111111111111111769238446368938494000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000223736275994349462944529739476666574889836659746975766468923985344365759783947757823462538898639362774529232985882469285733224386232885274566979745855356869856839666475586276423373393592694494668487375759246393296824800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000964554675336385363879966493457300000000000000000000000000000000111699458577472386765525486473448432649327999849323383850000000000000000000000000000000000000000000000000000000000000000000006859288688557399956727669533694200000000000000000000000000000000000000000007472442245846855681111111111111111111111111111111111111111111111111111111111113833585252682445377534654289659623967344222411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111794968269882324555985536493479595234467739823389283256829958462499484567111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111172672500000000000000000000000000000111113555549000000000000000000096886364227839422865372564982494372955200000000000000000000000000000000658889453628555743673829800000000000000000000000000000000000001111111111157979750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002325462289477896294996252736972768600000000000000000000000000000000000000000000000000000000009383845874572277266329894892767392532747244343736726630000000000000000000000000000000000000011111188468356478753983285697658467942849748297392255252294543398938462337529632473748922262892735625653487947443324796249969000000000000000000000000029873384586634895242594359428898528425367935837827655437493264277734238627647286576398947577843652654745649324738437263687492474983389598838389795494629594285444586874539428765966386875824848864586429293365786685652353325755467534956777489853925843293983742275836953792941111111111111111111111111111111111111114364524267500000000000000000000000000000000000000000000008778887938328485001111111111111111111111111111111111111558384242375357280000000000000000000000000000000000000000000000000000000000000000000000084445988745299568972998663578897367948394487852922974977966612349622697862344427756235993463226324274362424111111111111111111111111111111111111111111111111111111157872374989540000000000000000000000000000000062695989249985458268236574796532788475749484762727965542351111111111111111111111111111111111111111111111111111111111111111111111111111111119672375389499597344375639884874238735234926463982723637843884845782599238559467583988748898594689424574424697528888867000000000000000000000001111111117957225458782953594783742249655623472363726562656299685564829425226785864629386945589724867436723527286326999925236748934258543626324529983796882257482476624784000000000000000000000000000000000000000000000000000000000000000000000000000004366453257536638336446424527693557373694384285444533269382348863486949525284796386778296378558824626553665388855496844926868695496354441111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116635832937239486300000111111111111111111111111111119329582363734445983727993986866449772475443985663529353656353998448887984478777999976494879843284285578988338494999287477367537238777496889667589239772928439863224664987433735785832236969644111111111111111111111111111111111111111111111111111111111112377695934799255457467483423495245963393926696883656248965484922998454757328236887772426955000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033437475473734736494452242232372469284959955346579369628499796865526762622669836763659839733349583773956735587693739749629485776257469387892648986885595464988668379355472933732295262499544428972522358334449529222244463789892548933555592994482948275885785992245524252511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222822778447952464789224756967979242248753767254792496638545883747932553995379789793678925585667430000111111111111111111111111111111111111111173937596356398664356986787723788774857973753676657978479964295745647755781111111111111111111111111111111111111742788964444633453876632254278482747724928478457367332739488739942728273669838436396489343246766376628948824324739775326745673655898933445593744956886343459348794324629329976111111111111111111111111111111111111111111233322457233958283452267297645232359495868497928938488896342963799251111111111111111111111111111111111111111111111111111111111111111111111111111111111111165926939288599757865994838387539977528282565684399499223582642724784722798937455389362930000000978278853374954729365925769934858725874672685786585977734239369284987595998382746827678374274886757837758455766686387594482597822992896637576242267798286272439864369254967873367726678295532846759222394665476375543239946954255884726937000000000000000000000000000000000000000000000000000000000000000000076639452878796763234765893330001274528276286811111111111462729242324252457929556889286233339631111111111111111111111111111111111111111111111111111111111111111111111111111111111111111373430000000001111111111111111111111111111111111111111111117783949655237254565268472423597663798956664996978884636523385855498267845286548399945328898326445478734788733586267634385784683285737829386395837263000000000000000000000000000000000000000000000352235968464853356969476696000000000000000000000000000000000000000000000000000000000000000000000000007499695664358262975764577433459852227393645873728499422683365665975467827356987900111111111111111111111162266393743947622455000000000000000000000000000000000000000000000000000000000000005747586883722325976293598573583324878828600000000000045758266359283465938597439226368885729829638923894689573729669857968853867392986653688935592000000001111489858568467299276323852577648858757439558838284445974464828355227866688527542936462842947837989000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000369272368287893424283983472878586348220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009768423827734535878545789636936325555811111111111111111111111111111111111111111111111111111111111111111111111111111119759733556477994387464236474952911111111111111111111111111111111111111111111111111111932793459792394775556684455628982879526856269774463589556294594958263627465397488356633927668646547524995876947368928857775779675626365939897322948438534566765298992830000011111111111111111111111119359323248635575368365523866597848597788349392764486588347684371111111111111111111111111111111111111111111111111111111111111111111778288386778856573793687292996547000000002677933839237236492742559867384298346438762000000000000000009476432799596744645295646853482828423899734472858377684573694548992649297668595822900011111111111111111182458723982783633769843711111111111111111111111111111111111111111111111111774383249856379476926987958564235276977873685844922438228866484478334254373658466365567522342863396586989724677523369783379376350000000000000000000000000000000000000000000000000000345752875448923358723985474982773943336359968987723822637787478854245843878922584985794873535724783356577525692448242582943894993789488826985638490000000000000000000000000000000000000000000000000000000000562397737832921111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111599374544578964533564282498859973282701156347345876736336965421111111111111111111111111111111111111111111111111111111177254243944557983895987732566546835997257924797369695522828927655762991111111111111111111111111111111111111111111111111111111111111111111111111111111111111111159563668557674282754000000000000000000000000000006942743427811111111111111111111111111111111111111111111111111111111111111111111111111111118746764556878448579668578366385995563793770000000000000000000000000000000011111111111124878377386554392476794526263433893377998827463699599347678771111111111111111111111111111111111111111111114294648425239633795848794439629687495429344643248569874259958642726485994994585256228572522289658000000000000000000000001111111111111111847770000000000000000000000000000000000000000000000000000000000000043597698949722885373969779387753346664635259389373689286228639484295275439923529947676679288427744692346382276642111111111111111111111111346757596784648874836438758829594857683267999942699577655542468466627625737644358875364722289495324877733848556536284733273823924725963456255797892587562443544922763952384538243257483355679547735597266889478388357758375548875646499749111111111111111111111111111111111111111111111111111117284820111111111111111111111111117874276454872597784246748375539274829744956000000000000000000000000000000000000000000279584935911111111111111111111111111111111111111111111111111111111111111111111111111111112756585744245923653362748728662755263355982444374858877333699789262255525629852273928787388637273288326849259983938672638528278986625952888998857752348692650000000000000000000000000000008463468847584469927669433111111111111111111111111111111111111111111111111112244474388238987639762976447827626829498567666372894997253359733676859972358224679757662242859690000000000000000000000000000000000000000000000000000000000000000000000000000009966976587637289437648645668576945655982648439540000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009429979349475475277454937000000000000000000000000000000000000000000000000000000000000000000000000000000000000005687676369479554549325477700111111111272546856935849482897272958653625946223494934111111111111111111111111111111111111111111111111111258776463477853479327886274859449994763636937685676988467765325239486637282585889992256947857659767395363279573889243954489723959555456594599652489247566442244448998459386228742786967345267988000000000011111182326452758753732595695324987664235935445374259493544879535726263665843994943674586423733726293489374742668825597388346989586767968794867472229492243438379689926381111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116947675696797769485662938797394822688894695245832838296884824547263752577586746325435786935357452938490000111111111299443343575876311111111111111111111111111111111111111111111111111111111111111111111234853297585925625333265275642466379564634657397273320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004244259678879857442682568899866000000000000000000000000011111111111111194687347499896397857239732276796986735659266787611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111332595579995738345767559666626527742747534238725666884939865962336647436961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111786453263528635282639256583478533866673235598332383689742523383684840000000000000001111111111138633723933939723887635782586987982752664496939794459845962963295600000000000000011111111111111111111111187945829596758296967000000000000000000000000000000000000000000000000000000000000000000000000062652522284857799944822284686498593987589856969889277387954339728925111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111278349426237576243594299559828246457477228957772378588895985936692577629358937242379275524569356338223600000000000000001111111111111111111834593669674574886940000335622968269629348226253823467664664674424958295483755430000000000000000111111952522244447969262598254598855811111111111111111111111111111111111111779537950000000000000000000000000001143924337954678233399665632399832868565924457883954997452587792863644965933858556875798429285965983584875578656555892436634737899723833797938253474385679246326442245855529548382373545425988343622468000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004734465698765257366689584697567326965228729676293254429427525589638575467356997397325762882286398952582294443372368778845786968959811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111377363336566498256927533727579554432469578728878936666347900000000111111587772242822825988684536254592423532898897354279575674547237389982266668633400000000000000000000000000000000000000000000002396682382886786924873358862892964000000000000000000000000000000000000000000000000000000000000000000000000000000006224586436756977993459764695589377743824825363000000994869255697922224752785479888366733268354323892678421111111111111111111111111111111111111111111111111111111111536349235323937466366883600000000000000000000000000000000000000000000000000000000000000000000000059494834534411111111111111111111111111111111111154829654665359562764873946633779896949499799983875287876762299959852428811111111111111111111797699697734794624993225478462967924529648878422892847545435973447636589626448474293953000000000000000000000000000111111111111111111117754820000000000000000043642658337837887459362675866753775424352333280000000000000000000003289667248298879976346688465943788635824239959954356936286974387663528492939579640000000000011111111111111111111111111111378829900000000008655484673562353896211111111111111111111111111111111111111111111111111111111111111111111111111111111117264549485966949988458678827283258849228579933952698862832592753533799600000000000000000000000000001111111184825982839534352294746856466574639839989448701175392534288442733635867272311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116963644426924395696499594436645776486792622643945650000000000000000000000000000000111111111111111111111343636857686692584449984824543966489365269872375472545393557644425529332454464555878558578000000001111111111158644744894756893790000000000000000000000000000563585587658586345467365923573539689782743975747778443389598437738955482297700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003898833492899640000111194548244762529793998227957284957747657932499000000011111184946566363942576977624995967758529892433686643995397294564741111538859542777932987639984738922294535348448753558886433542799957633426698538727653999622346493572464235323883434374363452972233926977492927834945435232365345653336832353389237737369638876732958986529457832276858945569864892111111111111111111111111111111111111111111111111111111111111111111111353998533342672722258448274300000000000000000000000000000000000000000000000000000000000000000000000000000000024827464276485730000000000000000000111111163642254559556572223573435347611111111111111111111111111111116673836784764577845486243852864678792476674111118867644723727278356779552752775473432242292623477979756367658738988622258827545955238979447739253598932989593962465868678592834865354735524277586825797693222433749523588734926642557735664663964445788695789673621111111111111111111115896349752222579745747697354836978484976646438373392869527294334373995654325546478574425932442263878327895354269757939792428875638635782795578478363453996759394465642324937358336286000000000000000142886635838524973833658247637922542927577482582947727623231111111111119779559622445497965797239683894465386569388569445342523690000000000000000000000000000000000000000007956459964249494695367433547735276355699459727948469947633324833794539996387328437225365685262327600000000000000000000000000000000000000000000000000008694476495551111111111111111111111111111111111111111111111111111111116326497353524322852878486776745455449293566253695211111111111111111111111111111111111111111111111179977537673974597265829876489658466675785335668245378899393435488799937887477959782948327897664545929254746254783474972428543000000000000000000000000000000000000000000000000000000000973977652747755296747450000000111111111111111111111111111111111111111111111111959679484879837239770000000000000000000000000000000000000000000000000008962426976729978352700000000000000000000000011111111111126738696644734452984228575236527748592732625589299111111111111111111111111111111111111111248554268784554973434643685934933756235688975934226453548673427484497649386664653884973586374753784266945338826898658686293245333366589554937990000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003734568847298724548532235358895244656696794986592779449425444278224434877768393397676487372634699288859746884696773887535687300000000000000000000000000000000000000064388797252465938727486594427287646737229659493273584748689838959854687575750000000000000000000000011111111111117777489557347265882348766720000000000000000000001111119346582968934884758561111111111111111111111111111111111111111111111111111111111111111111189732675266424642737429826339663577285795924675223286745682878435276745772535674586854764662000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034688682392433741111111111111111111111194295335666447389477248211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111162957426858642426650000000011111111111111112638577395576695362896456397355325568222685562866286322868487687685254452942000000000000001111111111111111111111111111111114496299298823858844349411111111111111111111111111111111111111111111111111111111111118326375923333839393528956974728892526234898224688847677493952397954459497583869897753847399682294745277534354584439947749575933953338868783483596454723379536572898511111111111111111111111111111111111111111111111111114923873824648859940000000000000000000000000000000000000000000000000000000000000000000000058962576811111111111111111111111111111111111111111111111111111111111111111112682444953638388447769635957373327322557000111865459282632276556886283585859000000111111111126238842222487322338822884933972458300000000000000000000000000000000000001111111111111111579394267443944448953473928585583579526786796325444830000000000000653837957867423762495528359695534648297111111111111111111111111111111111142977342727633682982000000000000000000000111111111111111111117376469229895528932358239769929734895537852653988435459455443848794973000000000000000000000000001111111118528385634227525576429837794228856425427845775829779826682894686546243979534228644339354634992873894985223788282546969558482223229000000000000000000000000000000000000000000000000000000006787423748755472535593769728759532898923853342364968252384258352585965794586349889562558900000000000000000000000000000003896611111111111111111111186656388282272969779346327972845823254778535939326635892448999442322346325111111111111111111111111111111111111111111111111111111111111111111111111111111111111748962445385259846462554666592483736294656974700000000000000016276622334425862324244285464284547535555569785895473842282634774625635469789874357452742828822553642456430000000000000000000000000000000000000000000000000000000000000000000000000000000000058457111111111111111119489449758773654000000000000000000000000000000000000000000000000000000000000000000000000000000000000839386749263522348937264827842655797249348485229484986735445356852288623785782247546654863346566585328962946274946682564664693822457343258279223694659785287375862449325248576255779246658368866857339225429833693500000000000000000111111111111111111111111119877399799600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009456893476865464277275563967567248959595875758399765273862957262397499392999638873428322973994234677400000000000000011111111111111111111111111111111111111111188298598320000094633258734735622442001744578552242465823986779274896966000000000000000000007296994277437311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111148289666689874678547433525875629732757454598369662544385937493765657547895586937385624234500000000111111111111111111111111111111111111111111149742738239772933233468697945953985394335535772847967688437793365287364987268998422623692398723972687825234942547772864884247247854569542759638226352935758874959111111111111111111111111111111111111111111111111111111111111111111111111111111111111111135669693873987625327474452111111111145965625587879892834236363969597424563979959763793337285298329354864827327436973249299245582467935283657665925456432268657554284000000000000046633569559756665875543728858579266534232659574387236945735654897366628996234836268745783998363963995266468389593926979834237239559276925000000000018475645265539269983553359539221111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112693667634795266339543435835254632734643578353229333942228882645354763111111111111928333869668520000000000000000000000000001118862624664255400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099349362546776944848838788237587362675435496989696882962479534279626422998875439585767272259479355463924475207993855725433675647347744285784268899767633928522897529327629000000000000000000001111111111111111111598368733977952978346858711111111111111111111111111111111111111111111113658682442632355687827700778545859723228988338296966974542959522737566476685976377555227456585795848700000000000000000000000000000000000000000000000000000000000000000024888744264665947365753828466736843966922599586593833865286346883235639267778488722933354898887392729663673640000000000000000000000000000000000000000000000000000000000000339226243898454228357986866636682420000000000000000000000000138565539939433852934549686463537938962256773452277287836586243387295722469937611111111111111111111111111111111111995979792758662894668433694863778539964272947838796755723259694934269236276597839000000011111113658979487386640000000000000000000000000000054582362685490000001148222242459684328848564863773774374746800000000000000000000000000000111111111111111187389828684232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004435643874846659523785969250000000000000000000000000000000000000000000000000000000000000000000000000000000000000044942339942295888989733376500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006926926533868539883653585355000000000000001111188875546665324826445263565998589854727863692493000000000000000111111111111111111111111117873963658249879826757486446242273733424236979645767257442434488445599486666479267775578357887684452599559783975479799346235595892428569275447431111111111111111111111111111111111111111111111111111111111111158877636328882625732567686478949411111111111111111111111111111111111111111111111111111111111111111111111111111943442278336225324958284878532576292837842286897743632667382239268876499836759970000000000000111111135824376473986624697684711111111111111857877362775662247474969843295426774724759673874448754675459557665728627984898854869830000000000000000000000000000000000000000000000000000000000000238859228664928286349565788326929459795638855382567744487756726755848642662766437392833239954389755246587674875746245875469942682767465783645438763973225762275598934997935356111111134295295369824354246963920000000000000000000000000000000000000000000000000000000000000000000000000000000000000644868543498974765766862444784668473745794775927279478426935763775952635896637376873939729763735948497863487297392662524268823398464442499572735562872373769437000000000025452372433965732282679664429645865227457329000000000000000000000000000000000000000000000000000000000000000000000000000000635646645954483438932485000000000000000111111111111111111111111115768393582672348923567393536954746682594627735366948833623567958324326988966934498442520000000000000000000000000000011111111111111111111111153273355936378368334797339565773575873111111111111111111111111111111111111111111111111111111111111111111111111111111111138823995345592638762552297865995953511111111111111111111468538366536685229352732873492494958633789762901135563259449842826336000000000000000000000000000000000000000000000000000000000335482827543736266641111111111111111111111111114448735278592972656936542938393365788559635733892536280000000000000000000000000000000115792653355990000000000000000000000000000000000000000000000000000000000479842792353573225552444982566874885928336985267932587379527994468242733957878343629828987697869496242527346673329856296225488524264786838626753638764297789789624248226329922582492270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005897699339368826265984389222649648567984224544495465782488722856789574369353529335776011111111111111111111111111111111111111111111111111112789294490000000000000000000000000000000000000008525776653696555982934544467745797594345899284286428288944969243772453955568800000000000000000000000011111111111111118366267627575565686523373295228672972925974443632397774362653921111111111111111111111111111111111111111111111111139492769584234745986543533857222738868464349997962569863829775223398543323827836332336525872248336974873527655466653727937499487662627693547643820000000000000000000002648937266482264987858898576747358944856762749654399344111111111111111111111111111111111111111111111111111111111111111128769834863285873590000000000000000000000000000011111111111111111355779532868249754735693549428668736997697247328537547377994583357979223266997782389469534848646934788333482563322257998000000000000000001111111111111111111111111111111137438874964547779793425928224474874295464995434937735538378227445624959344263599554986446943984843577642223542528382511111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111186776843256325523968925475887469762565222956311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111789793790000000000000144423948435939545975893299987829992832384842856343794855454272828623527245653837673653900000000000000000000000000000000000000000000000000000000000000000462654234453576653246272526337946000000000000000000000000000000000000000000000000000000725734762996000000000011111111117246282862967682654974834247368788252958725753675523278682485983539255263446328000000000000000000000011111111111111111488795762742456360000000000000000000000000000008625252894686535322624845475622763457364869459227547445887247323447929846394886548833427297649525589985459274457732273765900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000478848891111111111111111111111111111111111111111111111111111111111111111111111111114993456282598844348839949924837798854659532462875286333588962236894862738772934677243232886528889269347974357877222822467423559787468929355686423299939933833683454425898332735369982726937867669389298472667286379685834489956833564334322247266259798885827635449756332255447824855726268732475396859593342285797229466324328795632365359263411111111111111111111111111111111111111111117955644856524582926393939459266983842948833833835746898872678599369868565634746296746697836427656724893992478556665688534357980000000000000000000000000000000000000000000000000000000000000000000000009857339693746966724000000000000000000000000000000000000000000000000000000000000000000000000000000000379885472395846324999733694924742629365654393836443265936554629985892486259358345385876879598554734338985634383989697784279479926583527654262629669277824421111167233378495428455854392848656726629558334378769859227688268988882200000000000000000000000000000000000000000011138236687677437285883000000000000000000000000000000000000000000023562636433633634673394674476646334376469627366526753443763594495974263700000000000000000000000000000000000000000000000000000000000000000000000000000000072487966289899993736536735773484754279397548974688938886671111111111111111111111111111111111155722745565232942536965756492868582628397683576627286639926000000000000000000000000000000000000000000000000000000000000000000000000253766246247322636828692395334774589857852748000000000000000000000000000000000000000000000000000000000000256683488963738832962235387979695468644755927673552656243595846111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115745339972495696537636429363348823876854956666357862328342482663884937537883392525486538935643269226638743243529738954789763866400000000000364496565274797324465255524255538865259942939656575757877987877347467574655555546900000000000000000000000000000000000000002256393257599458267567797575600000000000000000000000052999246435497972485993393322587732273969374656377397557448489327976258323327857328922400000000000000000000000000000000000047847783738676898524335837594427478633900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000558873395893242295411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111149956659974248982472849923995577344775898296227838395746786826000000000000000000000000000000000000000000000000000000000062865375446974647789637996992689747366375995848867657395538394773746559756458637792637754688326568688735835836268985111111111111111111111111884976526847387676592499539327928486388796686745476358827973836288565232462898475466847847786734793234467754287234668924859835735634525797664653963463979242249873958748672983659383764748563000000001111593279963954254272286827398644567555495477578548280000000000000000000000000000000000000000000000036424252496776935797385489875795792244687445457429623549565879227452322724988542475397933111111111111111111111111111176753533793489996645463754729292266628594457933949777874689823566496233000000011188256986773643454454843977264924456545496333697850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065842356887539792693229964972225744643775468448284969677259245446435237896657693000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069694844586525973693782284459634539239986397533693686842353001111111111111111111111111111124373393742446975339599762249424955837865474685775443259776223923346673359546800000000011111111111111111111111111111111111111111111111549896639287239547424724848638649389772874876300000000118924900000000000027684237832464379689873427232767284589299775783955458566537628246879892896586693686789353593546244365390111111111111237847986628487285400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000224237682333266995492295948552257667329758668111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111155443647682692864933684957872685787655847939823839254473338452882567384275425486369796253492258343427700001111111111111111679536498486474959257247276483322677375428256322766949629346472977244889925268387524564000000000000000000000000000000000000000000000000000001111849625667877278734483786568986627577232375443000000000000000000000000000000000000000000000000000000000007296869662666857220000000011111111111111116457536744634882487335849739359569722725266955626935932425924547958254877263459393225989775798583884664634784543426723958988398259588432767637344769257359896629932497954794798822386296477625245972668259349929596439000000000000000000000000000000111186294369236982359746685242443453000000000000000000000000000001115679925262223598268465862456664263235988877838233657633755999496392973474627229453649725672935928788894362455426895859654648256894779589484598336495944796287752377556768700001111111111111111111111111111111111344284626286762549543446486587728777874266699630096692866948338683911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111167858962359975863786581111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111894348899686278449997760000000037988635728577526386472286968523639300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052555659535292969339666946929353233366646775822698245849524635564445952237797884933329844625994299527884399788977992722672637446111111111111111111111111111111111111111111111111111111111113326478868882758749876824925253997374451111111111111111111111111111111111111111111111111111111111111111111111117748799399792488883564388789256332545436247625553484744964595886684566423773694589247573559472725945385296828759359245674427837945596665468659654675746952336288834549927247472354362796111111111111111111111111111111111111119635388938769599698933839569622467762538363577434788494257657279957774667948294445986962548969929285964423869989446366877549000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000632527954400000000011111112748665673992494229757898889898471111111111111111111173997644232373367746498984852554463928285793493787999376898774346668574977442724365386827592469597755995887576287344747294939349635367493493244338447567785227652647485698332555749932595776297822753528566785575728672225943777852974724563979895396398323397611111111111111111111112486246776766829558624744655643997932733399268748932647949668243689811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111156866766377952245374395000000000000000000004227962362768824277882438486479859584348399895966782732397948558787325279893488993980000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062339267788593734557399563524843244426583634624589938566648745436465598262311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112482934696254848249928487399326397434738111111111111116946869747800000001111137278253769987000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000737633259247685464234875455833947595628288394674325837942865584473947429487945972299855487872488862863339653278962983211111111111111111111111111111111111111111111111111111111111111111111111111111111111128259937699872300000000000000000000000011113425953532233445373593846993628984386725866853836655425262247266444869523532267368946479969888728442727367689576764456647645769777962579464889000000000000000000000000000000000000000000000000000000226534567463984773200000000000000000000000111111138264228553977525485998885747593667989726875782396335657276845867777349298968368594637424578972486542625273478224948369469725753797925396766289977269488822442272528679875657523243598758587638682539456955629779933944492999557337846985564356947962884484439428446561111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118933595236583828296896677877959295728849847462532644673336279953967484666554528443782643564727858675463564967462337636742547828524444774844223878783400000000000000000000000000000000000000000584892485555473875465754554879238556964983327347495523767845339397338525743778697826787564763759934765724299436569226639992924568324335948245337388492455865763299436673588986859626742859486496584323257000000011111111111111111111111111111111168694362739292255892849557763111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111174763534422559879000000000000000000000000000000000000000000000000000099347236643267769437111111111111111111111111111111111111111111111111111111111111111111111439244355663489964958530000000000000000000000000000000000000000000000000000000000000000004644323938942582397511111111111111111111111111111111111111111111111111111111111111111111239463632835644899243747679728799555652356680000111111111115329696268225779385348467843848787643564492835537626766838766973762932538595659674898732885692276753399526953326429853375762846949549929647555583425278566626526798534527799853437736943982000000000000000000000000000000000286345427845475924593689333839797744394873858549537893625954335933411111111111111111111111111111111111127648729397887963820174373285274352488463779553954284984463535954262498998976284257976897767788329784567749923227786547895429324263428700000000000000000112927425545437492695923377833469425963373982634973267286293988446586624490000000002797238246838347392657493555745455343653392149456728374895978000000000000099854388495792965382959368469000000000000000000000000000000000001111826439564378828956571111111111111111111111111111111111111111111111111111111111111111111111111111111111118592932273952666556494894825539564373458937853493887288753599928966540000000000000000000000000000000000000000000000000473796394511111111111111111111111111111111111111111111111111111111111111111111111111111111111111116524344628686973000000000000000000011111111111111111111111111113835968299825488894392368764954562497725374347673937776628653497343387864567486355849984582836474965242878429854832489840000000000000000000000084332549494938832574833823694537467884523946638473937364364777454957698689734227666368477274963454699478452792248739484960000000000000000000000000000000000000000000000000000000000000000000000000222468594756738699424459788956738465696899870000000000000000000000000000000000000042453533111111111111722528443365495276692942288954936776274246000001955297532629957568953562583498245926935323887486952728887934528256368439824764982399458877477285322687634000000000000111111111111111177553778693729967358348592431988936265327639653769629959383926787342435657000000000000000000000009796762574998528323455957254978411111111111111335948677259339324854547586857554691111111111111111111111111111111111111111111111111111111111111111735552843557989777392995773482793367654000001111111114447683529322860000000000000000000000000000000000000000000000000057375681111111111111111111111111111111111111111111118689848864275852939665523958426936992423458837789957263274565323658644335411111111117429496539474322884954723248877844842855484847559835974382425253927549893963682948596382263688249855736229966224942242725754672369893582787264832979535284346248432564698336743793855682442935945298323559753677782956686923336899959344460111111111111363269979928354695255633482785389394675789998964842988773465348436447683369462688000000000000000000000000000000000001111968578293326663744438578379247283893444992956652828842444428868639791111111111111111111111111111115545729532976242745792325298234867397329484894326599949964829333980000000000000000000000000000000000000000000000000000864346723724292634953542982782364255658578347446585457632611111139889277984862375243685862486668982377842846855499729477439539278824624835638924785685532644328937744355266800000000000000000000011111111257532974393288366887874395698994939484699548735663982366246458936554999876856728376736636464529224457549778553554394277833873586326345755953484789763747272329434865442225957633466589249558479643885929684887855443888862449464637593526796733795311111111111111111111111111111111111117224362250000000000000000000000000000000111111111111111111685694659485979286700000000000000000000000000000000000000000000000000000000000000000000000000000000000009479794372278288491111111111111111111111111111111117426679700001111111111111111111118447787755282937296529864236428936997364933522645880000001111111111111111111111111111111258464988558366391111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117463336466729273344347998832223786824892666628597773452853683888382266444452736393993552873993394566673434328934899924534378329479400000000000000000000000000000000000000022998796495875529687959855697966638232253795489826253586468556733735600000000000000000000000111111111111111111111164486772449765368279738264251111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111794747885226772795457798534985989355385633555947542339378595663979668474499896895345942792954375370000000000000000000001655565978734277789722968959742763239725347734455637559839369462882356277757788433499577747683389889238794538681111111111111111118372959575676399265965329346465799855391111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111754785643686279799526788639882511111111111111111114595566987366727453384954729965455955854922356979387343856336386955896639657357227668526535677669472773823755675549782777853583743257763449254562526569797833929898752511111111111111111111111111111111111111111111111111194432523886842552777224248665487521111111111111111111111119632799934849542937842394848229884982279723655374686764424388456769362300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358468924623164748286222566945690000000000000000000000000000000000000000000000000000000000000000000000000003589983754572953833859274527752368386769456383484364111111111111111111111111111111111111111111111587226343000000000000000000000001111111799677386973555292339495911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116757794693566870000011111111111111111111111116648574568425644774536397548462693223893339599895667337377000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082394536634439838294487398367682522945768593929283422947734977340000000000000000001111111111111111168842954286884946655222332899529592652327869367663679678896477942366954627687364535000000000000011111111111111111113446843239593738766327764352837628759269338847858335984736346246573782477897546329336844522511111111111111111111111111111111111111111111111111111111111111111115287769822483849399730000000000000000000000000000000000000000000000000000000000000000000000000000000000000446456793294453867986774526383687873848258558779954635926789457874853739578429839696377276758869536685477798688883539729444668269277952834751111174389228225773499325779427233979622672822589299778597683485859596228726427646683774588963394744355243111111111111111111111111111111111111111111111111111164775986356584778366777562228352429429395625237111111111111111111111111111111111111111111111111111111111111111149523764257993576500000000000000000000001111111111111122838579976325682244643337377600000000000000000000000000001111111111111111111111111114654444687326328478847698389993900000000000000000000000000111111111657543629672475946949349446363785382985973873959234835455977673945389776466552637974628859489880111975699555365745446966111111111111111111111111111111111111438298342239993766245263865963333825621111111111111111111111197453362875296246823527656426982682393967735646575935636844883929500000000000000000000000000000000955674843757275568700000111111111111111875323249786638622864946262362787628348379265448374486353995363269799437523986472677797645356235679997777483552673469767744825528888528639737444449775959738685747552665958868376634547457536327887535364336825626293294322494633395433748532994632994865228923537424947446327854357895649858346958742867893385223953445235644386745424778799676956284864398464392948674758735588322000000000000268578362944692329279578688772749953857676211111111111166829763433797428855962953993436599772742465265666474989278926936778658111111111111111111111111111111111111111111111111111111111111111111111111111111138285276847659375639798724968332237972777744627456674229735379869452576287295494797892588872867644466367752866637556982728466645776836774325565268447685368656737297786856568242596937788770000000000000000000000000075939686884866111111111111111111111111111111111111111111111111111111111111111111111111111111111632228885975839956864956895762635537843553742472111111111111111111111111111111111111134263482262632743374399965423554278988224933496488333432400193679367359444576234659888633736652655891111111111111111111111111111435247557497327267777335582877698923423477945555997764347444574554244544942532629578282890000000001138886379737674923959339327692893222954439897487532594276755353389779397328693593948264598323362295337329998954473585362469445479442536434879325724624525636534466794862488282552495732824878333576988524677594332993999542834237111111111111111111133682429388878600000000000000000000000000000000011111117434593346578332000000000943272948528865634497445323898482786837259722977825487652739987434549967225528958674292885968221111111111111111111111111111833773428549956355834472539563555678536755394553396784582722478346368447279787853558934886448362283545353976677955543824437595834398333648844337822879983675838643811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111759542700000000000000011111111127473389693728542247277777978837678677956364647576300000000000000000000000000000000000000000000000000000000000000000000000000000008744549579527526327938728697239795254662292448447243659573966472582595755592893963954927683552739656856445989682367392545983483384748344973262679239755343994358296727272549985562396958284775782875672455352565444464727694826000000000000000001111112944532272735693747300000000000000000000000000000000000000000000000000000000000000000000000000000055222298428452666795476298835111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111662795667988982000000000000659764895858234895856635874300000000000111111117627476569666752875669683235347435347692378600000001111111111111111111111111111111111111111111111116594562324898556882236552382546968644924958878382800000000000001111111111111111597523387426354283922436363699339729257652437985336636294543859583985225325441111111111111111111111111111111111111111111111111111111111111111111111111111111115732729634498827698369752492742288925489659722663292680000000018272936324687893983254892582563539954480000000000000000000000000000000000001111111111574682758285742293964527646465698978565382544439392772769559473472666949765883253339726824975438265478452395499400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007899849555548292943722435368266359773582493935844565399762724595572292658239426533882828238698279267984472536695747386725874111111111111111111111111111111111111111111111111111111111111165944455893473468222896226588328273495995284359563652311111111111111111111111111111111111111111111111111111111111111111118549674895453729374776566847833256626567947659259978295769379529739843846555765752589763828842832345967476939939556577842794874389346965876292952366489664749675763265374393495649238527985654577459846279975299347471111111111111182892273232374343379539553566775527728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000659439777974228265888448533497333654254443866111111111111111111111111111111111111111111111111111136838937958933747362362456922386238224293392652984842287229666653878448446387973584887896528528488285378665536448335557253983594848652223778355000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058535763466711111111111633356282673894648836968676966927699592323884755632449584978787674992494928746726495653933777229452738633643446677635488345775762656867228926428939786834783238373623627628892869767629443636747748924725257865255783964955549552443528992453846292463288933454290000000000000000001111111111111111111111111111111111111111354469747000000000000009748469844885839565674395399254847796851111111111111111111111111111111111111115989333648245938866386255629476796000000000000000000000000000000000000000000000992249362465434336849979534662736953478263769396896969276748285946349747400001112797348224647646429411111111111111111111111111111111111111112338998253893667877856538959534479569977787825757594329635275655857736959559975298865246866672844954744556937667885378773877974973846854011111111111111329343338752592557979422749395444846853230000000000000000000000000000000000000000000000000000000000000096496622699689635223788455867784856684986385383782670000000000000000000008383538328753579533878440000000000111111111111111111111111111111111111112378987577838365500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008882932893792675728667483868342742236549552255756323988345463239445779454400000019386233385633744853449792527559845876895275733926285655111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113549967396656622337392859997547528869525243928247688953577246386853255695898898622646666846674929573885853758983425888485599968664763357769534638500000000000000000000000000000000000000000000000000000000000000000000000075663964438783469968688886897494000000000000000000000000000000000000000000000000000000000000000000559733111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111994894385788420000000000000000000000111114482428237952365673645783499632678297475523628586474868992257332638847511111111111111111111113279244988965992555484755595294949272485658926353599938459267565347811111111111111111111111111111111114477629647667438667467632486425555469548148958255864289800000000000000000000000000011111111111111111111149539794696747663597427659546343587242294959738385636569495732426662432000000000000000000000000011111111116345379674737500000000000000000000000000000000000000000069658967888586546425778645392848547989366424937724537967772285240000000000000000000000011111111111111116545469987673594467239535668244482357798648677635372667488535856262632256672799756939384293444379676425292275828887886737663624288888843928462374764533764977756645758985449529726685869586000000000000000000000000000000000000000000000000000000000000052687383882292384589847354759249846235000000000000000000000000000000000000000002453835257342573258723857265587336329422546583639844979428000000000000011111111111111111111111111111111111111111124778486638650000000000000000000000000000000000000000000000000000000000000000000522678758963353000111111111111111111378265778522789385339737652329644539230000000000000000011111111111111124259888893254268856295711111111878284285000000000000000000000000000000000111111693469739285596674569924865559869962739589693734378897725775782574974985747955783296964358243438887458349864500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000344457953539329388573000000000001111111111111111111111111111111111111565848262965957995233286333359800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000454758666548585311111111111111111111111111111111111111111111111111111111111111111112384332228872326584984237287649964446893764990000000000000011111111111111111111111111111737878797385668486973528452725647468792333730000000000000000000000000000000011128873654445329628824588425388674754679879948449843799977933243934288495436976533759650011111111111111111111111111119897888739587277926744829992836692623554800000000000000000000000005798622297466969284856948843299642239523596633878449689822688888798326983596232947744623327826569224565633382956588587952665232889987776456782855983932268487977365577983932472383829896943264267762656399322364679833959556494662837625295499290011111132839565778676392255556211111111111111111111111111111111111111111111111111111111111116844668943263935322232853828322938477557423238000000000000000000000000000000000000000000000000000000005785867693472594766843383456795752286837965672868000000000000000000000000000000000000000000000000003946522525853234779683838585987396269825762448933975944937598757488264454735959254555895362372948422370111111338987288835536747598583553382433793292775474585737225795875877447254475326973433664526944339957467573256868787978569468524395333558784474426377539628386493475655993776626885628974799653611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116844274832596444245488967475585887655765488897256800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007859665893898339559374685842849562001111117573992652652882633853877263452747594992565456946749922433882823557665556832853565837968339347424895785824355879477937893345297655424436532525649497835259978794775936484679948594955455974278885486797268849664523288957943922679779329000000000000111111111111111111111842435493939632537787326229933593332283378860000011111111111157456786764236327529228886465935885699000111111111111111111111111111114343993429257800000000000442964673938369272635487968945387475864624329343978643725978358422689722343479249765952295486985949766873799876488249955979859684983286546552923873632888688666963864873843347449567986752766438559246362564793684111111111111111111111111111111111111111111111111111111111111111156459956363365747534395223411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116247597395766542487486467325443646983634892447692576794979244462424257992885957662546760000001111111111111111111111111111111111548474932922556440000000000000000000000000000000000000000000000000000005657695562899248983920001111111111111856423532332675974000000000000000000000000000000000000000000000000000000000000006524867565796274366436388892842873327773888937977788889265664526287648653495469587233111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111145555375000000000000000000111111111111111639376595897729655426449968436439836545623358558868672925773825382754287579859111111111111349234655324679000000000000000111196955628364695978973743511111111111111111111117225524694000001118623829669626564878637468369349877752988897886928886768923554959434722700000011111111115795338579393587822437537638564767832967385484755478658857597225227486455248325545347977859695443376365427979886438111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111943657436259853588895482446493345698658439446287796200000000011111111111111111193245472884978976287985697384924777565256993839425435111111111353572474447723001111118383200000000000000000000000000000000000000000000000000000000000000000000000000003979523268395566000000000000000000000000001111111111111111111111111155937334824452972641111111111111111111111111111111111111111114923596929469686344923385339596975255428459737542244992722325711111111111111111111111111111111111111111111111111111111111111111111111111118533764767758559828633669883694254336425692784989398747992679347346259353646629399353439875625359228338454565939978992249532477752722676749783369000000000000000000000000000000000000000000000000000000000000000000000000000023734882884886722311111111111111111111573573758929755844572962992853657947899877546111111111111111111111111111111111111111111111111111111114352879668330000000000000000000000000000497724422659547524491111111111111195425648989575482746989594357635489545324798676372879490000000000000000009786287749855965824265237858265382296328244434726677558629758279111111111111111111111111111111111111111111111192898963522877574593386893626652825764777593646641111111111111174468469235345933539742853642682953966286675976734622578796700000000000000000000000048522423285269485986676232455392454538657358948329248563344227987986785283483869597596992348723355955458322757376966377386997433226722374545568853268862629542968824848436332772859652227386793742958622526442558467867565472777696389942882297232563863452429525852346628200000000000000000000000000000000000000000877463352767349726992538758465634962943745782284373342764883934523822492898255248725964665739547769486849349343653647390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008766623567432787677828329439445339826346979384864753668462324765359496279857328872000000000000000000000925989842649245349679693668665669426328356624500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072396846484768888367220000000111111655786369429598558255453466425941111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113745985558372238236835354395462365782896375748455258952939259322425786549682446378684429969376499468385750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052636425597485227233743224228493735727523646927244366342538859732250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003342297269462836926965695923785757832693346275457895298596585787466582583227989959275858728299837923792952759852696897239847498294253794887537699248546635332834472764392996265787395649524825437527000000001111111139597945984974498448859857872368397845851111111111111111111111111111111111111111111111111111111111111111111111111739779276754499457292394384496994534898497563335295272829686788595968343528342468888600000000000000000000000000000000000001111119687663428944962378826279589959700000000000000000000000000000000000000000000000000002837725227524765983267849973000000000000011111179977826734724232276945822375252279423277266274743284828448823264944552637652774694459986743247426423855445483483649456958468365637646787490000000000011111112685445683883552793788366479525864440000000000000011111111111111111111111111111111111189252826677357572000000262977511111111111111111111111111111111111111111111111111111111111111111111263384679000000000111111111122438496638427554342356722301111111111111111111111111111111111111111111977647779546623830000000000000000000000000000000000000000000000000000082974242348567264285788847467743439775732666996747936758373388725967434486489256728385000000067879392776454300000000000000000000000000000011896327984282359976495846995276839382434339694725778795575454469762378522825800000000000000000000000000000000001116858622637262111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113632482627956365663332897972534895246856593689266557988788223628500111111111111111111111111111111523653887292539639437366987668285773875835833253895455537639577946780000000000000000000000000000000000000000000000000000000000000000000005733766362689257738799753269344623539674262448822345374785734636375833269347847529955795500111125788296839958694563967646758325534534592797333297486555368575324993868974236276656473989696911111111111111111111111111111111111111111111111111111111111111111111111284677763565692688529252347747347732827333522823369943543638822462988624996693693694986293355467922634888299433000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004863389823225652259823862500000000000000000000000001111111111111111111111117343548276967734797968353453247300000011111111139374535665543223358582569782639358947966377986788792396359589327392000000000000000000000000000000000000000000000000011111199994583543926328000000000000000000000000000000000000000000000000000000000000000004872855548857757378733998676844566383677773732448939562785962749599874282885282832556569734662544348395927946948296000000000011111111111111111111112866264825763467945934674266855322882927275839389569954752735536597111111111111111111111111173429858979856383969359979325449769670000000436988839373283929334670115567827442464295789523111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114886865597979569200000000000000000000000000000001111111111113549274843446583859233387573572994235222636296896236877274639736242882856996256242677249655695589320000000000000000000000000000000000000111111111111113259383983865626589898424379833553284822797667968938377526625977672988238467232499352586832872267878729372755928765748763586245587698349735459336355227322238358582243799697829972598355259597638486745667539684737447956689000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000039893822398947111111111111111111111111111111111111111111111111111117486442482657289486695893844635788634455632826627578475934293678759242366285733439847757934328963938333852438785755467592885937558649479938577589546664825984355246864758549534733235364642742797453998328924267537697362682985294655478224946573487759236667597988222676535935439293353667389635533744572234673237545652332536924842329842375345691111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111994588578984262663455372377377748238445292888595556824824729322642457262650000011111111111111111111111111111116265595888862374393392745000000000000111111111111133273782525000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000837968288988349526973495932424544577635446833363733299599385966490000011487325639573577332458662667382297439900000000000000000000000007977552798962936445323658227485862235856938540000000000000000000000000000000392682243566346446486599688343343485927747593773833749742000000000000000000000000000000000000000000000000000000023846944495555983299898578667577574878965964786970000000000000000000111116826993486455332933226346964867226536732498663588857275973938268683378859274884682448337356568363959546427645386574888389872976694525564559452758248832628573598773258465627523422462794432357563624492638585555878785784462458356235555959364523445769553777492557423958776625397622527396533649484747287625346674673565339874957995958000000000000000000011111152625622289393429438267578826566725885576700000000000000000000011111111111118542364447653752335689744469328323497536696588524324773288396568676445856295566657465984533329595334727894538542400000000000001111111111179875248924565263745838959789494427246598884869587986335339933638458721111111111111111111111111111111111111119974729972876728449894683297898478249558879964377478495111111111111111111111111111111111111111111111111111134897767255288444932655658364988582736472576543772963269636574263855262395654700000011111111111111111111111111111111111111111152232863776373393875323355653549484775288340000000000000000000000000000000000000000000000000000000000000000000323574675342935949557745524996982562837568834724357528783567595384873328246488879320000011111111111111111111111111111111111111111111111111113995967609655984493882276657979262864426878779762638379967375439346339834525529368358939296922224664956548937564958276246844258858622484286276895685348795556628379928695653272276969464559652495225522969364877628381111111111111111111111111111111111111111111111111111111111111111111175644732564544378564600000000000000000000000000000000000000000000000000000000000995788743726553000000000000000000000111734864677279927835632859265433533727778763999324225272926564792629952611111111111111111111111111111111111111111111111111111111111111755243936439796947866933876874926255279934354727945693933364359955366390000000000000000000000000000000000000000000000000000000000000000000000000000000085334354398725829772633625834764232335895548242658811111111111111111111111111111111111111111111111111111111264753439244759299439837925892593395392365555672424339294782685324824837438326896827987626678225337222496289698272335658424889674000011588445667623762289659946897748639972934375434798911111111111111111111111111111111111111111111111111111111111111138228593524439579343986978469329883892263425387355954457376526487638435278985374843989797674563458398632653452336268860000000000000000000000000000000000000000000000000000000000000000003227698886798874465862759428375795884482834364111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111137696011268382583378785982574397263824278295247572289829435879224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002675447395472558252278825473952558992239927472674548795574297228573993432626792488772897773496345733925760011111111111111115665556592368757000439275558694747462628734325923288800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007696742374555295363896645377555247538884483827577485632753222297666292993111111111111111111111111111112838789989286282852456298884237272873331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111195438743649786277432598958442843556733374926879757529994559455831111111111111111111111111111111111111928656793662446564664377822676511111111197332236564262257775679964252835425846733811111111111111111111111111111957459753979454000001111111111111111111111111111118337969896392943945574959483399738644842534752985598345279979639967771111111111111111111111111111111111111116352667426926974645397783353484857636975776298111111111111446667475729825947665257249555754586284546358787966863343299422326486274296697698900000000001111111111111111111111111111111111111111111112644784383254524377838583656000000011143936940099839462538989764828949772284343795532829677772874833369987487969437664348732000000000000000000000000000000011111113832698492968942834746484485833549887682732338727998576973698996697478833727569694349438632957676645382300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088365632544759578635495895742268232355236274895294453257563111111111111111111111111111111111111111111111111111111111138799827593528943589685489934845535635723622756696679493937385553675392343595277989232231111111111111111111111111111111111111111111111111148489392349258292454255499884277955934254557865746754454347856553697862779379296778695978466747478326297482247342248365991111111111111111111111111111111111111111111111111111111111111111111111111111111111116397373822600001112276242854972436691111111111111848697787484549263244877872386589987539576749239425852399424278652594797265234532887928849387729432939268482927763931111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115953264373000000000000001111111111111885267887844759347777534493295279552969368234600000000000000001111111111111111111123653883553458832769836768574811111111111329475722262972944983534574326368585395722788462428429266953833565538877469294762435933477943255659794589895239925838577663823548995352999367380000000000000000000000000000001111111111111117685652996587267892468295498863234724456994729982373228557736622564528347276447852693479572928869429524467335595387558111111111111111111111111111111111111111111111111111111111111111111111154686778982683379800000000000000001111111111111111111111175646894549000000000000000000000000042934964832656623659835552974542796465528623784868111111111111111111111111111111111111111111111111111111111111111111111111111111239348840011111111111111187224446429246794338299963347528678854383457854549862867438439000000000000000000000000000000000000000000035642324462294897358864675743598755200000000000000000000000000000000000000000000032698524429594464992444867429434565488335429896469448652234325383865445853765855682329784247743535353637699355279525327469872686325672262548667352843493997282463243963626956848119773273772456525465664433256698478856674885018686648623566284764852776594669552427532897633287283423547749427523639422359393389343298222770000000000000000000000000000000000000000000000000000000000000069928524246529395237574282235236300111111111111111111152487727742433294773863573474446987756978867645465997364951111111111111111111111111111111111111111111111111111142856439953664275622876938976384854794256278793578359796953287742423979478744532286542320011119347248958366865779697353974932429523011111111111111166256965599464836592545872786325847927262926578922258322492795647833293375665367325445896845300001111111115385767600000000000000000000000000006655397357644238483229443232589242223378768267722745842223849583593379359924652423789268497000000001887799922633830000000000000000000000000000000000000000000000000000863657926376585311111111111111111111111111111111111111111111111111111111111111111111111111111159297864963793732839633233767996685422344522745427284762296887248477332826622967642999283729387825826344349353822995746355954372629691111111111111111111111111129359839596826964342673370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000485257755995392349563756474247956582854559586345323466794754482643663779329555993582688796688737723256947447522965463954386348757811111111111111111111111111111111111111111111111111111112294936243595786786450000000000000000000000000000000000000000000000000698576765457495867480000000001111132577543286443857338646895588736877000000000011595675257362888335654685574485843756529573949542356825872976697000000000000000000000000000000000000000000000000000000000000000000099888347239811111111111111111111111111111111111111111111111111111111111156892268745927737378657373279523246637673326882262299334559536779746995897459755786427635229253756732449642222698842397352625970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092367484223334979334495458776949283523664636958685626447759442283732294687961111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111445255994729387486565839566868598972757563527425532624787895797684746655358826426976988988844257969494525297663586563638868562749855792972548539998723688467656483636496946390111178794824697523724738000542364833984273298944393826556474699257545533276948600000000000000001111192237636975894737825331111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117269682845234326672237482866769733996334838745252737263533827856795242327455926936593920000000000000000000000000011111111111111111111111111892635783866554368624976429911111111111111111111111266283795766468479920000000000000000000000000111111111111111111111111111111119486378852389566496838723355429222885547266548346652855399989423485989663442689268834749756536962453732585477679799939227482424743859893974229699976478345239968894457697984664762465658438483477428964854479737985846495736933858426936243845678511111111111111111111111111111111111111111111111111111111111111111111111111111118898975252244538288466564736533497922678282746829645784573479728277239938655476743998956455000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000695523948733449324996484800000000000001111117336842567386972573234531111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114557833496388272872545346739279562598843975975766857338532235792639853284537458233263793000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062435526636463966582473998853739552592782442557668878696596735534786875992355389688744987964399547776436775887011672349823362488892333759945582463522596456392973287763470000000000000000000000000000000000000052974994385774477722644572344955292955994293259337852873432566323454334345863456796275546234723629268337397237485535786343828582432523259458772683488653492887658342232373498382966368922462263799954485797973728457876689363353800000000111111111111111111158349235555753859332665696854243457942548585349800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006925626569260000000000000000000000001111111111111111111112344279364996483775432674239947936739878966336385000000006943493934474275646784824348399498928928423111111111111111111111111111111111111111111111111111111111111117524652548447569746939332287793399829692347428842943948325550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002486785373343393265478587992338752845334595443584468473977733633587755558555874499799965662377899878943365111111111111111111111111111111111111111111111111111111111111111111111119586358855823728597738789288744263244654294222282849785732886842354397889268455824882975525625900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066522554963368246375824934539254488358639864737863472394932362592682773923342275562456853948738839474895672277567542475333111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114236994385865832882563273582889942642483887838654422229828629834943729938896792659479298967276752368789000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004822738854884384481111111111111111111111111111111111111111111111111111111111111114478359923349458486228853362995946666365885979111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111175668923875994668285258327000000000000000000000000000000000111111119373257927845684111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111152923697387634542967466642689524972879866283874954536584263439385735369963538799645644758495845545379733893444295244329463544438235272299393339429283348437626842759561111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116383747729343453839679786577675689688822432232967296787483477492784662357898340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000473748373669482655553892493377925372575429528786799326476742796764447363683636429826424894785765962622862467268645870000000000000000000000000000000000000000111111111111473233824659626863111111111111111111111111111111111111111111111111111111111111111111111111111111111111155877629922375279654682267572853247495683262328989226368938464776349565759774776500000000111828996829487735838965698378352225925926579993955533577699779429111111111111111111111111111111111111111111111111111111111111111111195682295823599001124334262384966423277976349473961111111111111111111111111111111111111964548675839587327885987894867968778529698635332883564224766822796667587923937336867344763673685878992430000011111849676568368353286652943863846978240000000000000000000000000000011111111111114398836997432223844593335323687358735372958868275984759575323560000000000000000000000000152363669849899286341762649595376587557775336923443000000000000000000000000000000000000000000000000000000000000000000000000084575948286755829883228627682779000000001111194247372645425562232455872745446236645845683982589823796345558000000000000000000000000000000000000000000000000000000000000000000000000000000000869325984353465681111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113499934234386834342786397826239465925322222365989929957474454729437242729245989256347559743663923295296737682383383459377347822472699452652594734368497258249331111111111111111111111111111111111111111111111111111111111111111111152443753678649273938395424374446752365364959629667566326795752894968755226474728874542648568849237467734755537727578274642472457752956233545569376475483888929676727829384648448792639425772874729649394992687846358932278873277764363984851111111111111111111111111111111111111111111111111111111111111111111111111111142845432533376258976327845832359865482623243999774379759939464744764349737577478734956982886883466856538766524675787394679675542573383649446247446755742787565729983264347845655265964758627743698942596736662732944833354429667448329347496885258996663367945353724262494297248236687986229395567548987943457498274344245248232994448697765797427982742843626497726734544651111114955947354942782558683852235629457975486358625236267755954658937382748366258600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004297776768874929657923586664445893489783997584364000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024647472852385688735637000000000000000000000000000000000000000000011116328567632224468442863768737286777456696593891111111111111289254966736924400011111111111111111111111111111157852247975556296224985478692295979226734243429458728276396659848628985995546632632578361117722444827827462757343886422553598684587463599694983293686426522792500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000563554799627953999467337685998225586663583959942668938788593488333744497896300000000000000000000000000000000000000007835733459696922457322986486243469928346263795979297928450000001111111111111111111332559529597975983877227398253394869277847870000000000000000000000000000000000000000000011877373283366987449248598968263428263242350000000000000000011111111111111111111111111111111111116683357947387858655874345846653963346779536389225992298836895927573485763739436843269744955488798767943228998865488856477988385395234569563275885342954997929587345284829798724946354692889529627474465985435259584297832759746454679978439111111111111111111111111111111111111111111111111111111111111111111111116435942335347944242667369633574485376000000000000000000000000000000000000000000000000000000000000000000006867558279985327553559278736754365854738926672626966984293758946000000001111111111111111874927993835663464439436793954356659000001111111111111111111111197663496343478898445672984584747246452867299373528573865764377558697592686228363697878765448996576978496442322428564962656339522273785896375667939524496784326782664644752664937852694974585482634795799623968748782972747492288322365887379452749336236929348679466838726851111111111111111111111111111111111111111111111153429373227986389347477769698255557657457944823795572925577462882964455788000000000000000000000000000000000000000111111243998227396976773885546233758877876262624252638637835386653529543355663983576566383379586262854344482957621111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113766929647862849759263538245594582684436467489374493372766866911111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111192399455288476288799595494350000000000000000000000000000000000000000000000000000000000024398626878460111138828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034862111111111111111111111111111111111111111111111111111111111111111111111111111111111111112823679652796345838374974971111111111111111111111111111111111111111111111111111111111111111115249297694553248844966727868337676593292953777362688754378927588632588254669475979522623425767827357927827624223475764937478346669476966267653336485637672693894642944777898257632426485324334383894778955676426253339455869268936877893446111111111111111111111111111111111111111111111111111114668462932658827429939323887478437875234972532228984954577389624220000000000000000004772526632535595555739593342846358855975388364426743748385692577275542448542268957532548630000000000000000085376477647572299923755763357359268526748733759879937687988732275327582959942598458784395298385478865652486236642254372483574522423238737636524364846758482999649573257455236589424637262424425367549797724577533496442787688439984894887592753267929275352894932522966659342284232478244432968296225593284894425972578000000000000000000000000000000011111398342473436485644428682224494874395377779657857934582967587991111111111111111111111111111111111599277727288792678457587356529979944375658936823622473536311111111111111111111111111111111111111111159392759548767552637724929284957856485484382111111111111111111111111111111147455322364984979552460000000000000000000000000000000000000000000000000000000000000000000000000000000583247979666934535438732994653924923567888253232538282584844656647548574925327947942559938937433211111111111111111111111111111111111111111111111111111111111111111111111111114446898358745295874447857382287672969677335694794633755666362620000000000000000000000000000000000000000000000000000000000000000000000000000006855344111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111633343964968449392623768825693933922725393782833697673279482783583762627743828847922811111111111111111111111111111111111111111598927526768296743587963876568945847334577952668999675745379463273953267263783739576474553264935832454377837633278544211111111111111111144237528545887566497298925826683769863554283245927658264954699675377624588329332387647555369523476999263488588846563454937311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112938395355556485983468925565689323594393887729894232676265936557963111111111111111111111111111111114364747222258797443285444654946686935293288877686379484792377854454875463733673853574634233348732925594820000000000000000000000000000000000000000000000000000000000000000000007846646855369868776267888484674787790000000011111111111111111111111111111111115498669825362585643298871111111111111111111111111111111111111111111111111111111119269277582698344433689496822600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000874231111111111111113734783776836455869993232932773739435878692622289487946468682270000000000000000000000000000000000000000000000000000000000000000000743327869993566276499376327338347700000000000000000000000000000000001643793782548766287374353941111111111111111111111111111111111111111111111111111111111111497922977779677345878745854799111111111111111111111111111111116984843287776888475676852825783779337834676446794586975948529669252939283844222296386857243574368878267662374529348928437777244362742965297744755243975938935763867929589222384477392876458358699721111111111111111111111111111111111111111111111118757556894273942954738493948532369472347586362624392447237842452958622294622235867428766656765746277457729938900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002666832568883323499911111111111111111111111111111111111111111111111111111111111111111111111111111111196855257247937496432784356857667594966532336457235456763653462945352958235450000000000000000000000000638477454565628849563525701111111111111111111111111111111111592349349573366494995793945999582323278436987865533596644322255873652885443759678543497392575923557558647763484937457983355467379236373865883253868495622844700000000000000000000000000111111111111932268633656562475996362275347622895236227995665268292682555959274332696794345372689885927867552476879954858566283289348998233573629500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000095932994864953379988932247579343925268456334533453479476583489626752486000000004595986383434275589386879537386896762389399000000000000000000000000000000000000000000000000000000000000632531111111111111111111111111111111111111111111111111111111116776352687844878259374866327938729535477692000000000000000000011111111111111111111111111111115887627329244853397446333248777988727343663855332447649887474545794862498886556558845635755534943376969711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119629952272325378622000000000011111374234565299228441111277233474747386594379274572892234427253247464966296274479949785667873956837477338638744658789785665823373339363787281111111111111111111111111111111724756562542993768843895358897924897567473455578924445965438387749548945394647454677700111117924483555996944398963877532686523596001119528255663965284585457358476355592960000000000000001111111157289339845394372289362774764579694529833755869228355922936427755567599878567300000000000000000000000000000000111111111111111118243666829386273732484378387329685882655763393466674869869455625563911111111111111111111111111111111111111111111111125528795525866576258362298667768299227227279111111111111111111111111111119272443769889955754693349557724833896493364865792763924557696437299753727357800000000000000000000000000000000000000000000000000000000000000000000000055272344754234685400000000000000000000000000000000001111111252247824247438421111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111995592829776936282692624323488874236295411111111111111111111111111111111111111111111111111994954776526284642869777848584449689327834234327293782386269843553673944111111111112944563887667824534563338889586535893259682939732624929369278233442348944778975747438852259392874859949250000000000000000000000000000000000000096282972568852936779588422664665656339473884837397574624827759683926200011111111111111111111111111111111111111111111119524672795848277855568111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115283348943552796788559494469438439468535482385955800000000000000000000000000000000000000000000000000000000000000000000000483541111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116242965439734823948855635769839286900000000000000000000000000000000000000000000000011446939896835566698723284582473945324494753753398627568395521111111111111111111111111111111111111111111111111111113363978986229384734782363269762500000000000000000000000000000000000000000000000000000000000000000000000876347436462688429411111111111111111111111111111111111111111111111111111111111111111111111111834757776963635200111111111135676985548777896836975311111111111111111111111111111111111111111111111111111111111111118937469653292567893265787525336282779898269978537937366374369442626786000000000000000000000000000000000000000000000000000000000002629962878224000000000000000000000000000000000000000000000000111138498283943855684288386863935474449657843857962794374923654798753882466963294885863853546837833923998984284787266494232843259332836292496756973682722928259829392248986968656699443377638299584943627346476442329844642299749825428452753795498696768932633869977893833934900000000000000000000000000000000000000000111111111673995595889536879249244925837334983522223964544525722483398299289926567284575551111111111111111111119736842865673462733899854863447443466966675523373753373849000000000000000000000000000000000000000000000000000000000000000000007236897853633435467838446624847922889474775844954568685633864933433222267252585962392776859965932769279762989938253599445462854865933664358274397926937589787322287658849344563835637276799826978336857694246784528500000000000000000000000000000000011111111111117452589996977872543495229623460011111111111111111111111111111111115546474564384876257282253594525884227943324345938474343259649959622846879543776397823894267386636278579558689797368896594486553682366645000000111111111111111111689593956586624572994725982357726644243633663995698674488565346328549786365248345444528337596883577893238774332324611111111111111111111111111111111111111111111111111111111111111111111116478263735889749924593253244591111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111119594689396368630000000000001158992346324775665783479344499398534762935885883332558486669696211111111111111111111111163246564478572544362629598558366367759325767254324356772738955888428463989222587522643394736279579946742236983658423893637446982392582627373976256459800000000000000000000000000000000000000000002769535752383584362894872945849537729796747353543447384927694753350000000000000000000000000000000000000000000000000000000000000000000000000000000000000079846111111111111111111111111111111111111111111111111111111111111111111111111111111111111111668942323788650000000000000001111111111111111111111111111111111111111118964285427735749785000000000000000000000000786636488239898347533666927576480017868635782824892795622684111111111111111111111111111111111111111111113362568389869437849522692827263488551111111111111111111111111111111111111111118439469375249472395685323368688282228311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111178925633449276999972352722395443338537755999875499282637873697733762337585798494236773425757464428968552469378543552586995523656829694228274285277335582649896228338364268752783463225556968538987253846678768747775257568833392474664238373784492893674765349762885627422300000000000000000011111111987825657925955784573583111111111111111111111111111111111111111111111111113862673536475623743536382667352844545865792787745495569822528634334289533677496975697611111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111965838664825545546996537625948243387457292984284776487783365263237359537397111111111124927376595639275624542474356257977833647711111111111111111111111111111111111111111111111111111111111111111111163324559427753984648364847752488777227725354972774794342949772653222947927753425363848558465762757985979442372274394494529267667632934272974000000000000000000000000000000000000000000008245578687782725511111111111111111177393800000000000000000000000000000000111111196752539978639927683389323784769282854835270000000000000000000111111111118388578343865669586522622958425594868874629357482887486826875733782595356554855972444287272797864876989368625553689487498988278438578657934386867469851111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114857684895662346834897753678283455938499688696483448599494598534480000000000000000000000000000000000000083369632423285386985656266777924869729558788897379983678632393654968950000000000000000011111111632289337245774675279544726711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112832200000000000000000000000000011111111168694298379548247352645735664849365658842422698842754543982000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000374886873565961111111111111111111111111111111111111111111111111111111111111111865892322463886749488272868976399893637943638858938695573835958468239000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009935846997576677872722782673454396587788466445111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111693245454345887367685497852000000000000000000000000000000000000000000000000000084898922639774394572478552444226253620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034293375456522549954665755887544690111111111239243232827853647427667967823765794875747222999889654684386375686985786367236882228247373689949740000000000000000000000000000000000147667786847636888876295277294387823598939863798283633944843989388262884473268628472975354726477978465482574842593277939378357645228280000000000000000111111117948727293762898787324649447773585278393746943427896562573248223368554232686650000000000000000000000000000000000000000000000000000000000000000000000000000000000853785431111111111111111111111111111111111111111111111111111111965966563699392778769827943678527999237989598889299965235864675276273824852278567385344945487525678565476496697489396992762882268978864787295380011111111111114995973944385253245877966272725583248639748266684797692645883933663478893682597366845324824598442766455739394595692857249772664843852245253278987232685272664528553567686532286459744435497244673983888775265594373111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114676323284547344663425994935566568293874455556774765473898679553536111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117686465252969529238323754287459656365753825644872634476657567883266235228742458659367832243876268349964547428424768929222253876111111111111111111111111111111111111111111111111111111111111134963394744549800000000000000000000009479673252811111111111111111111111199566557425484487948458537345764883868659559223252384280000000000000000000111116295857264397376678973537532822834535287386400000000000011111117734977644439466466442694546650179934832462263272648557992287278698333558366492883677583557245627771111111111111111111111111111111111111111111111111111111111111111111111111111111114685724839674723557976654884944649865396273597942959543437423411111111111111585796895766383268429848264895492758485766797876976111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111537346965459456985556998595764762586389575465489565546000000000011111111113899673529937862477394425992848862758395944833945345362558552834225495425577236928247834367342711111111111111111111111111111111111111662599485466948498262734934756637377975458458532689495978300000000000000000000000000000000000000000000000000000000892537857237983296292782439267968328522111111956452588947663658353563757229839439327478944744726939875685401111111111111111111111111111111111111111112465839438622346283522478634843678787890000000000000000000000000000000000000000000000000000000000000969726886469838447797824873522252578369592546676275559379543539488300000000000000000000000000001111111975669436549656487669374978659926656568684589392598254294425553835548336623683925487372669247942354656994571111111111111111111111111255284727364255783575245479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002473984775966625852111111111111111425889886945572734578429442583696547479942667734483262542997625987555566749937436559775477484762329476397339271134826674343962011136528733548323868396793766376648628422820000001111111111111111111111111119823682655359247265625778573298866869425878822733833838278742969549884225353877992948935535764353395528296955429572741111111111111111111111111111111111111111111111111111111111111111111114894989442423358375254537957292938537354533283837799448478723694282387575782289666645651111111111111111111111111111111111111111111111111111111111156575932223668356979927392848300000000000002779453555434322299733772663248972222548568686786845454433239880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053248395232559823329529765683242444486553524242000000000000000000000000000000000000000000004888466665575746489229474376935939545336294849835833326375389332937496488260000000000000294748739585666549765476752688458684273858488233249277298771111111111111111111111111111111111111111111111111111111111111111111111111111297538799282397862320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000748544327968773875448854636727378952348759446356974562762726872933794987985524657678228774263362673535423537745694475633472477599239894979522352345258382362447356247428742922288748873344658728923346929456972959848822384285774528888277448274425469657997867447759889556269832345278499747532477327598877373692000000000000000000000000000049647427823982224396228898476000000000000000001924424974283848228852945789600000011111111111111111111111689776865783299245532348953875825385626549925245824669797293265833298959827865653733346453376468675652247548298482758986352289846595969211111111111111111111111111111111111113937466373947394389894923595866670004393365586938339269377767229438629886259383785732411111111111111111111111111111118858346498437886425667392859476454254578356369539275753338428843368558742275948928539472948896497982443453452978829653655368729999967794411111111111111111111111111119739598537743892445264259538794665985594854439559853684859397556342738847392238545000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008966447395858774758665442946738558445747624657559879282659984244329627929745568632497848825865445493886744877394778248548638462977000000000000000000000000000000000000000000000000000000000000000000046548943111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111935298665637755978892344663323236464236265436365846563385578367253678921111111111111111111111111111111111111118739425523865776943523259449734274694666966875739923348888939946465324688763959979599779996527232422848785295832496926276562455742881111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111572833634200000000000000011111111111111111114572238667546949283653584676292463782483989575462844678493434992452846773897697847443796729895611111111111111111111111111111111111111111111111111111111111111111111111111111111937893934992577353772837686486723242738566347664442627927433922784939668785252849624768452589973111111111111111111111111111111111111111111111111111118382288234675283334527284893929377997245537297227487579357242642337565768949636672644683428937998544355874555876894989926734947359282372111111111111111111111111111111111111111111116696975378578259362493222369687799362523993529775474833346911111111111111395463467777799242883839596368642211111111111111111111111111111111111111111111111111111111111111345634464682759635400000000001111111111111111111111111111111111111111116498394438496400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005927878693935674737750000000000000000000000011111111111111111111111111111425834745738339567488452823956411111111111111111111111111111111111111111111111111111111111111111111111111157259384000000000000000001111111111118926786835677359389456476252786857382959898822884733277999988739426995635282356456327352559886000000000000000000000000000000000000000000000000000000000000000000000000000297486346977411111111111111111111111111111111111111111111111111111111111111111111111111111111399665569344529722242743273746648650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009533252827111111111118573992569679279799266563495867853429556964825865749534623234684875626449942979369252730001111111111111111111111111111111111111111111111111185477935525562595725853746963525432934856978892000000011111111111111111111111111112958436742984369668785497645988562450000000000111111111111292644857535600000000000000000000000000000000000000000000000000000000000000000000000007535973872734785462376667660000000000000000000000000000000001111693834487539624289493823584534822645858877332848644877894486866856255985366897000000000000000000000000000000000000000000000000000000000332639269222842795326634249744694294882769472798346629259698689977347535234884244286387647668643535379454932276553586343258766494947447768453349872352294766443837837794522839572798532624649468000000000000000000000000000363295769563335546460000000000000000000000001111111111111116957935284987741111968298395573457273350000001111111111111111345426442637756262294644994825622692754264952362658772345893926289792892492672727346658595300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000925732879697965756874537522832892273583868963658644522725898854558498974332963674784258772772292646834200000000000000000000000000000000000000000000000000000000000000000000000000062384988295432248271111118295542674834800000000000000000000000000000003858458287769594387342847898378252277994000000000000000000000000000000000000024949882585282278828436299653894597526974366543484533482955552845755387524646753375442967487675435635577971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111116729464968777425236394747949396543378849425684782488763111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158435858386498972243933329787000000000000000000000000000000000000000000000000000000000000000000000000000878839856429264845953693575772558969494555234654537869985335283224369652488427935845742295668479338792475262465972522572938373966984938869987800000000000000000000000000000000000000000000000000000000000000000000003224996384922499933525954332793876347887642922479667677348775394238328554272987676738737652296549456583392838895746446334278283449434924364253934852953925334893445663442957746844222699282466952758578962497483874296765928636244225776956282332785435485368579743900000123936369769933378943775455739467426263499943000111993793324652664598770000000000000000000000000000000978665979372994384452496288945235595264367432292928769325328974653544458893695633897426794264544769257399859728769258897376438435552697723583263293938366659654989228484557296387275900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077852549842764832395853286872000000000000001111111111111111111111111111111111111168864448672856898338357642589968647346676695642700111111111111111111111111111111111143788987992779487544524493272963945946278894384286248329866628665325748493972547956774683642877437668446728827277594597975283244925746500000000000006243889476525335758866596488894837334576565656688955597467435266434635439265382375546583465000000000000000000065988434277434627734595577863659465243947396983949593372935728336727366533633869843434977424656937498355475634346676894894597477643442344446425525455776739655558845225869487672379756869542877235379745968862347654736447999433978200000001111123959294785749499296795761111111111111111111111111111111111111111111111111111111111111111111111111111111111111924894864427568350000001111119557463800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006955276428448766365544498447777869337833956926985474729635247797260000746363875826339329971111111111111111111295697973826828648738000000000000000000000000000000000000000000000000000000000000000000002674673989267945838873832234387889556974656625884439964386495763842628000000000000000000000000000000000000000000000000000000000000000000000000000000347398578384659552268392653473963339927425983939864669842437676282447878977855725454549724459645299266295497244373422742635424944528628873900000000000000000000092283625257228789926262962423282254893839266573277896359868367420000000000011111111497426558562865972298994763732725863823200000000000011111111111111111111373363867000000000000000000000000000000000000000000000000000000000000000000000000000000039248494739864426224566899947385543727388464398252933322498582395746969988537852823393676845258263337482760000000000000000000000000000000000000000000000117884247964643966998348274511111111111111111111111111111111111111111111111111111111111111111111193345758558787743539989662843972568377746355853472848983464455758684548772429922466484442286954937938824559659777786825279611111111111111111468594456995698878947935879793927974766476586976989787787624636592730000000000000000000000000000000000000000000000000000000000000087452111111111111111111111111111111111878663648678735753875288824257788342449772487955344232868623449873245826111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118969422675475553834853537945674778545937982875247623854249472552911111111111111111111111111111111111111111116225987749738647739925990000000000000000000000239353654927676597783495485695355753639794732942686253495885111111111111111111111111111111111111111111111111111111111111111112363445825899594279298828274225532725242229977332878775439558554588376643832967787225350000111111111111111111111111111111111148962783935925554686358639845464634742476364855629946535428587922552387986924932522984953669577623000000000005676669811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111158923562359793338339238473674382722311111111111111111111111111111111111111111111111111111111111111111111118722587635758762763425720000000000006358546737397989867235994532866342374529799639265375696537683534375383489829673400000000000098579476477611111111111111111111111114599525223463644868533996672729936388486246295795811111111668482856236576000000000000000000000000000001111111111111111116627573275889579637256543432622235459576500000000000000000000000001111111129688235955773637953368725578737636879253682335873228294552379111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117872798649366428444344829699666821111111111111111111111111111111111111111111111111111111659797000111154377445589369499787638235111111111111111111111111111111111111111111111111111111111111111111111111124345898364677399624977556932285347552636256424969792559839737736847347496284637739748962223459742869257457788562787924333256432594587533782336235922226775327377522575945000000011111111111111111111111111146982498255487764366553383458964930000000000000000000000111111111111111111111111111111425384226680000000000000000000000000000000000000000000000000000000577732629828824496385454479967689326368989245748642111111111111111111111111111111111111111111111111111111374683999456473295643775373924967532985466859597594388448674735349482987934597965933687582434827664522382484358290000000000092993952632259983242533637577459379734342796336584325785548298696885346942225343266200111697355526336689696656497644926948375466787277995927575754874592455687468966944427643547828824923978948427596473864755325644486737656244546828757322458975738988336788348833596299666739628766335543254359776354263662223698363420000000000000000000000000000111686896898543374338369438493874353582346228355536899330000000000000000056343936743746699622684462985867728296859274687992856994639948433259697747922652664543446258679572447685644497489542667966999796467546466246498255767978799957372485757245843759427779972636349922724735535873458773593748746373584565434677544963562898237348856428632637685494664458385729369682542884436638594269633741111111111111111111111111111111111111111111111111111111111111111111111111111111111739536845965543723598427637839429382744534759611111111111112528992333557587379526437783385286543686744463785573234494936364864925629268646532328689525384463872365572998924693853645758983879947811111111111111111111111111111111118464632975336336747227367468295554111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111655379695585724494966345465498000000000000000000000002835646868636454859846572995397388327878532986732332232579763385459753754552235887884736674362996373335996848652736328000000000000000000000000000000000000000000000000000000000000000000000856855385766831111111111111111111111111111111111111111111111111111111111111111111111111111111111111111117287587932868247725578244900000074497996233722773795855844653794560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034632794299544379458293569292475583668785525565777693635367899294862447449679987666257424274835367327238935000000001958893366899223878552724436763634973723764825794653016952348567238458327752687744745382449555799465523936688636982426875736678566627482554235964495423738274274953728895559957977552878557735236848725458563435563478258258368637773397796362794726949586723943833395435482799328962665965285278887811135772492868844344333482755446872678857443768828744948385328953267873858375639322996484267000000000000000000000000000000000000000000000001111111115233795635377882477828827232258546469867556646422254389474879379726894849291111111111111111111111111111111111111111111111111111111111111111111111111111111111111111795343801111111111111116472775475673854222258695529833886374894464595989477484834895392432859798695594828585989232625278744664596679773477277998569858748283526475756945648927246844700000000000111115955654939583884973394447525333683333325329384684920000000000000000000000000000000000000000000000000000000000000000000000000000089383468875593795944743324768733554457536872878423855242596853873793864766249383784899988467743556756676726325358787944233339786978793935565997843292543664895558394227587279954352748337667000000000000000000000000446954998539327444877275944585775462387969466349999858433943000111111111111545998548573553523700000000000000378332586322589236433830000000000000001111111111111437733684367692942969957738669561111111111111111111111111111111111111111111111111111111111122396697659675258000000001114834555727467827779744933624636582363337839495275638822327442244829379754242383747675862589949583825253790000000000000000654645687643623396764699726948855785344989528653689232282699244225396225325572737694374764984224663245776856638376695562228487866754935898768385756945839655734523986828777272800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096976867376577337378360000000000000000111111117888736235376867562645396452698383487536773664575557472854587864586388664438238768943954785829542975765479374980003585796868575763943774352867988000111111111111111111759698562244246254670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096585936677635859634848662325425623829236283796477493688394687698249987860000000000000000000000000000000000000000000877782599378994664456426626767543822965975377989398982754428325878929572726759454934764983839593896268349285593929788677563562621111111111111111111111111111111111111111126578387498698469938282427858799643264742889440000000000000000000111111111111149848774389225526884287874449826339570000000000000000000000000011978883985466275388475925592987992558743828652834878758543987655383746349549722452854827677486827886649993236594777247734474459282367593274767463976554788954246793500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000654476445789798357985993733552388396853984247394923457695856894723474222826595777333346473682772873345638763652949583699829633824111111111111111111111113885639837723578453254267298524241111111111111111111111111111111111111111111111111111111111257692227645885978763246524371111111111111111111111111111111111111111111111111111111111186867300000000000000000000000000000000000000000000001111111118863953546924968370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008363624773397111111111111111113369634688953797265388284599499878842273232772759984292383395966583798528266538938572883295764373682398695926639474983852892365600000000000000000000000000000000000000000000000000000000000000000000007849955533395652474556525897533782655684895894669892886637898366892462625699723333211111111111111111111111119734426848455296993843666886737554845688859844827625798845972926442636746329983454269958729345953298424422689362576965565425893846396828945644832583674387332692687264000000000000000000000000000000000000000000000000000000000000000000000000004233832699669662668557597546476632667956249284749658733999423568744764283732894823868223568626835223493437767455385536244362945499664226935226859300000000000001111111111111111111298778287854496469552673954283485868785582244857723552683445643667623649386322477377859266000000000000000000011111111184535532846627111111111111111111111111111111111111111111111111111111127784634386632674949785832953787939392247866724698775358534527642353366856238748879849293376624833926778998366756000000000000000000000000000000001111111111776736322993942544511111111111111111111111111111111111111111111111111111111111111111111111111111111111134723349725369453636774000000000000000000000000000000000000000000000000004228945263962439224268635472324595338511111111111111111111111111111111111111111111111111135932557757262357953784780000000000000000000000000000000000000000000000000000000000000000000000007269432329827861111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111128839549762865739624984290000000000000000000000000000000000000000000000000000000000000000004267822573486764652647736678687782874723584411111111111111111111111111111111111582349742898389575593828394866549461111111111111111111111111111427999897256747236687624795762000000000000000000000000000000000000000000000000000000085354334685273232482997596887645779382646675972494732286852826465669299379655366725674739953444999434346943758794524535737835452467000000000003577663824384273343279786779582592742763759493657662945544334998569233232984472486256238658977784745628599566386628789264936799325675973311111111111111111111111111111235523569288582482273339000000011288675896239674580000000000000000000000000000000000000000000000000000000000000000000000000000000000000000585443393455338853948756342957673789382971111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111279484386566200001111111111111111111111111111111111472276896200000004938295543944844776843623498239844868647520000000000000000000000000000000000000000000009626232743292237842677278287753842879745959659265935532644864845876877799388600000000001646483823437233939634626463985285393573989324575793943553532772354634483697628262394697597227277375738997535998429942285327996257946727527578784545459263577397773522536494656787667487273695862478893469468652425000000000000000000011111193937793672242984259386389624426449254787344887936255649769111111111111111111111111111111111116676296348855234599553749640000000000000000000000000000000000000000000003334399994765698267492357384368347999468578542294456865233635222442825388242553989675848846232658453459800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077549233995888273743648285956846878432327224572876593842365560000001111229773365357972657289368758629451111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111758240134238400000000000000000000000000000000000000000000000000000000000000000000000000000000000000757566939499428823927565547547247833876952411111111111111111111111111111111111111111111111111111111111111297635347679268274532769442860000000000000000000000000000000072894369711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111236823858893442795867624699544753992224858779447233779734257677825757448897294344479349546662799875726639695534433686645375347287543958623767793644484533483485962786927201111138296282382758255000000000000000000000000000000000000000000000000000000000000000000000000000000000000368433454111111111111111111152595436336684374783855437329435748978270000000000000000000000000001111111111111111111111111111113844577883643485692686825488856329928476769729739000000111111111779287349842445385354797891111111111111111111111186437766794236525692324949242325372933968277652855957894353842767868886276999525877446383752798384326787000000000095764595459399375778365394594734337355777662230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000466753564828827249425472394973200000000000000001111111111111111111111294589239237576999679853396354642429674989937536235299735374295249438553459967926469297466899722769895711111111111111111111111111111111111111111111111111111111997772383223472624836298443296745347499529734898292999755838764439675283826592538855355000000000000000025326824361111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111114842468569666257633593363682886439668536942335876526536383465388868736666377667589469979699376320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065666692778329898574644655927525252899477782627345328672727374426466332975452953738678887284786524829599673232276375200000000000000011114383632269858336225326954269698738392692325792848675383268948228989458365889998863485584545286486555394292836994811111111111111111111111111111111111111111111111111111111111111111111111111111184763845594663523286643657769683559328994398467374286692270006487648936397284657511111111111111111111111111111111111111111111111111111111111116382899543257249662984226000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077265895268636663862963575900000000011111111111111111111111111111111111111184528487545368652673000000000000000385593855476375483999845577638283877745285484543965636787396452645646228456557489684396742748353534459223933458574826228889445866847392732674755955974378978548866655358473575568587959938774736480000000000000000000000011111111111111111111111111111111722279935835299223486474293367979646685264645286000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058997337221111111111111111564483375459832566725345878978728438846822578948874798796679755695986429432596282838967785356756969975527683424559845689735562373736469489585555425875254845489476238778782834869345888996958655111111111111111111111111111111111111436446562895923956395466224732336887558376672594984964387246799778820000000000534763757936728265635487474282300001111111111111111111115894595452855375529377591111111111111111111111111111111111111111111111111111111111111111111111111111111111111112974895572888857537543435265533797422363928247323232556827424833111111111111111111111111111111111493569327728998624585939342499232596578497468949200000000000000000000000000011111111111111134545579628455288584857562459425894626464644525352392476467211111111111111111111111111111111111111111111111111111111111111111111111111111111113787556659774422488000000000000000000011111111111111111111111111111111111111164654635288623794800000000000000000000000000000000000000000000000000000000000000000866592294734723344473459648834746674888246567483352769320111111111111111111435756459735598769885479668966635893873492744265532972295524553763292332347242424558294388795244757945294739545354473595685235373833676877927587476762732532695898269956492263662864858724763764927500000000000000000000000000000000000000000000000000000000000000000000000003263262297558375383494885887254945668664690000000000000572963244868686956647487948458734111111111111111111111111111111111111111111111111439792558833886484986254624538397359929353571111111111111111111111111111111111111111111111112963926668393464766479947493994443753565898575734894367847786976843449379257423236938463642535527472349227636294300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033984263537386756633786422347897977874377648557864788435869372677977467973579625845357800000000000000000000000000642872283594899479788376794626742377524267732422447645224911111111111111111392358665398793294575339645274287696269477526559492532882938666394462863843697862977267369876476243899957237434533479847973225795275786943111111111111111111111111119459876846952824774522244235993749522873672355753483495383959436452930000000365223772862474543601111111111111153923577873326386494846522654687493376963726593698758674978838786562569699599844436682477999734785755636733846377376986638888976739422983942785883437375854649267887254564286676845366333658846997422369579300000000000000000000000000000000000000000000000000000000000066443868689599884254229879993375734000000000000000000000000000054288733772548522976450000000000000000000000000000000000000000000000000000000000000000005779378895788454623723366629467993274468378622526635975582546739683776329748543699395728832226257528698528956437995345527335533636893793943532786588984793385659665968227832638863559335463352567543438245954269231111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111143338856797786753543359587473892335343858475336552836372496528858489388792625667935979932927522446669853111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111143567533423485677727429435954686622759555744589859225373888256454656833294824388592928265325992235436597344879842382798911111111111111111674967374829820000111111111111111111111111111535248769754883500000000000000000000000000000000000000000000000000000000000000007859862929772657975356727878335735700009472938578222939957277247577665395378400111876523928998796688727837656774978647859733896296684585383439434699967228942536256848728583476397868586897000000000000000000009893888576245464749687858300111111111111111111111111118296264539399444395664685645823854445492829433839859625111946937899542947435968356799452426611111111111111111111111111111111111111111111111111111111111111117598562959367434223535236567630000000000000000000000000000000000000535933828565855768333684382382400000000000000000000000000000000011111111111111111164669652383588674436794864111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111115383542635837434432593457475566334012925984325298799778474898484425866428248489977743000000003538497873692735428228864834486999477576558284777764698289425683933623874857793284326894228327577528928888786000000000000000000000000000000000000000000000000000000000000456234834792482972000148629323549634494884925252226547526836597470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000786397382937663687394426899845949746935579339272636283379232478477997325672478757285823353753267838787779359466659539362263247955364689495245525355744825843956683559889774599652946449872965666222786794564732564885389394552379985233548978898763633778274784684744934729953539639843782523483459647739670000000000014753672365557736793737735246936600000000000000000000111111111533377262665837524328883386985282723694483744539498987538278596696785989236656457744538222968225948972896728973244223425783627485696542925638225389554658235296322866676766779967976776248369382525469469565592489522348927222568936983328922985977725447563275342939846237946727485579576494675268311111111111111111111111111111111111111111114338674833422667674454855297878248348386887526283243568846638865900000000000000000000000000083457826373643286692869754575632643249225454648276397876387846752794955775582472988678842274537483736779597535927698892322661111111111111111111111111111111111111111111111111111111111111111111111111263488966845800000000000000019475454383946388643957547669845676495743564464000000000000000000000000000000003743728274788895659427935484730000000000011111111111432654669777527566583657866864795889528626268976436423746285365526526266569977583586333845893469466356538851111111111111111117622225778835889438575774326752358994292267527785328435876478946679773500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002856372588982722756249287269357795453293724549423676955374984000000000000000000000000000000000111111111111111111111111995783884235769633964541111111111111111111111111111111179877676888866755499834546922668922297728826683966844779363638844288736478245284756875966786396479635790000000000000000000011111111111111111185849964449862226843967999699723269364533236337687779398391111111111111111111111111111111111111111111111111111111111111111111111111111111111111163585259557423482878535359764554754332382248353585526000000000000000000000000001111111111111111111111118639492967739327539936339993423864925798823369591111111111111111111111111111111111111111111111111111111111111111111111111111111116648488562674337797858763288529998788239997678573928473629674359458757474979349246966499762376424653272959658879545676225929430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004286753373688663686245456537369263828389497286611111111111111111111111111111111111111111111159227225245563377263254382383733436642372771111111111111111111111111111111111111111111111111111111111111111111111111111111195387865744254392270000000000000000000000000000111111154298737853857282959353988832996526228837674748456724232496223978938937636832225596463239966586824679952269355682642111111111111111111111111111111111111111373789724783794680000000000000000011111195225672379894933836597947111111111111111111111111111111111111111111111111115383363458529289934016966866222927464522989699849957824358583356495653373767229878925456492322942368586346644497895459473768665468885597852977653738237487455338564957798557822958582422524643234553772273759944224229428452000000000000001111111111111111111117695292556476000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047836722652379237446399753578383347688246692782524356782478567589276567527786737344576354633793366498552459583633898752989354664383866429689823585486328859556534483529675892456832477596875887862000000000001111111133492525696446557377298482925267432726267993264535600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009894232729868376723583353823826424200000000000000000111111111111111111111111111111111111111185697688564486973249665759496583962538827333454289773985626964747299226495733523858411111111143678763265778454678665729388696523256239644885684656725498254385959387573279685434982638670000000000000000000075985488725994456001111111111111111111111111111111111111136379439000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078392265469224354743372363822939742574524639934838578746898468000000000000000000000000011111111111111111111111111165484287498927435448833654563254379001124492277296000000000000000000000000000000000000000000000000000000000000000000000000004229854744636344745249945335575236877946884986982647246628965972439887386969238357722636654365963395271111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118954892979676942748326977545283575375587955111111111111111111598857590000000000001111111111111111111111148344786996323278732375344367243626447984248728662724699838565366255554757875328979958948435852439235694723993865442572898428579693953477954727756855987264282778555663889288872997475277429446472957531111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111133824226866267487439563565532380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007985453592922665539753966889500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000665967111111111111111111111111111111111111111185453348949993463792743388693820000000000000000000000000000000000000000000000000000000000000000000045558629877798936568924973832692254656255542762682284593288223262466394898555882752356728936393560000000000011111111111111113676645528457623774592678733738588738872234227969574697111111111111111111111111111111111111111111111111111111111111111111111111233364528283975235262445795574424598911111111111111111111111111111111111111111111111111111111111347639664795949346900000011111111111111111645764387367555327235437695384839953856835882558569933857337245282234327242878422324577884989497373233791111111111864492832750000000000000000000001111111473534237823746829446455000000000000000000117444976993779633337227363955675243986428587647747797555958533527000000000000000000000000000000000000000000000000000000000000000000000000000022235255872984676332288659247286265999376542272444749467720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000492559857476222592756733635879937954585698994897847268793822288792334297646794836641111111111111111111111111111111111111111111111111111111111111111111111111111111111111111168657275564680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009677727376623459388538652896452768676572647243262785562993362767676282821111111111111111111111422524553427467997587663549690000000000000000000000000000000000000000000779256477724333563398489283562333884759000000000000000000000000000000000000000000000067249899334882327469753756869349963854364667644973242249846548249385339634275382795577426686643986336763477982111175378557877336437647988589895898952679695327436389529275437259549833111111111111111111111111111111111111111111111111111111111111111111111111111111112264795546597775894753693356926786522854438834522878377748653252998529284693377288598229496987386225265535737553425752963592887344298811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113994868762887963978365579738882442327478575554293362629536349498767934262533339562652795282859645544482675987637849333936759533365744565356583855985625856275874342479994789427273763874255972229787542922844684274647837675777986455682349633954249725623252825654545289435754377556542686236931111111111111111111111111111111111111111111111111111111111111111111111111111111117748595987295000000000000000000000000001434697833625443392835311111111111111111111111111111111111111111111111111111111111111111111111111111119258657834453857347648587586629492373336432300000000011111111116468997245669277574544374374524656567754482735954666967346269582892479229363524584343984756253393872692695993866227773700000000000000000000000000000000000000000000000000000000000000000000000000000089238265756844247676668339795966674747793537482696386626788662899985899393794464827886893662662467829636279982897632978745796969593452847693486436694345336472352783839784235266387546272642499484546549533236757392543559775283598639454492899647672957434867868255386297469699836543924623424537573264559746978395553863645384476436449694432975945342695885937569596556396000000001111111111111111111111111111111111111111455372378525763827689423698338976364854729387969466774488226727942600000000000000002979736564748825463892442334324996752683884648758435592494449334664377860000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073426786949458993995435837492967648382634742577911111111111111111111111111111111111111111111111111111111111111111111111111111111111117652476265752244772683875977488680000000000000000000888465966796592875888627762557537877497872828632789959498748696737366579364111111111111111111111111111111111111111111111111111111111111111111111111114637375647338573599855587000000072325455699882442453672423926787327688235227492544793548559349235522694783938559865352622865754466678492589799334237242362462265266476111111111111111111111111111111111111111111111111111111111111111111598362656274992348555725774232849264428846874382997245647592339766968449627849885672982875993725952428659367694668728695245592757845649936422663456411111111111111111111111111111111111111135965863229624679882825800000000000000000000000000000076339598572699353655000000001111111111111111111111111111197245623974897764668262688849724962227545322742936378977695458882429538338369767596993247252743877452259885586544477729762936556425974564691111111111111111111111111111111111111765827627778949862636864732473272649999486289253000000000000000111111111111111982544957473835859887273528962849443690000000000000000000000000000000000000011111111111111111164545843263928875983249374366238293646367977284445645639998885528677533000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005866653364874847895449357595592399763753962382726368779546866245966874223578835256855678655782852759734111111111111111111111111111111111111111111111111111111111111111111111111116372597242393463696435259332777772378888588333462684288282457869933443485643298328773683755226424643835298955580000000000069433264438443922535364878695000000011111111111111115677755625747423586985965996927811111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113297833647500000000000000000000000000000000000000000000111387674778792300000000000000000000000000000000000000000000000000000000000000000000000000000000000049755893263228987500000000000000000000000001157585938780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008423626846649552586884898879590000000001111111111111111164555235623249757349454455685996748223386552866884937389696678324928656223397941111111111111111111111111111111111111111116294976859998353275549729258645929947333581111111155333586655678798783558423984523459339564626778965800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005224487274777297772937988933995577244987529397483987859460000000000000000000000000000000000000000001937923467327896586676673899778866632224578535488694398949348349111111111111111111111111111111111111111111111111111111111117274985938627568600000000000000000000000001112927635359782768272583669496968389586277900111111111111111111111986826926344497111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111525789238798726563493627553897354669957111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111849339492665865894994620000000000000000000000000000000000000000000000000000000000009375679562294593758926689385482298489627975255500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009786984355474656678985733295676328262899934487678844398872549444424793679853246285353643534811111111111111111111111111111116693657322825952353744787723875893263629749726378565269772865725378852748677582354767993653240000000000000000000000000000000000000000000000000000000000000000000000002289239778788947698966697252258368787426834828863827459884428298562573649725250000000111111111111111111111111124838643239475277586292845625496527822826495969694674979629956338788836234248552355459337933997675578457955343467228279383864488437522494882787786376772255384983534486732729523783567674257949646762825266236255342947385756865748655427674348357248956865726844263293378685343646627456664554978426628278585372792111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111113529958353332235973296222629954233631111111111111111111111111483743227676233497548359348749667824244963876799988682325274673395654638762454896248895249722269735400000000000000000000116786946798869423438527325273774569229764958989226297224472789578939544244956274863626945342466111111111111111111111111111111111111111111176593678443859468930000001111111111149663734963737954698311111182336626964787858563545549836659428225478539533964283478352478686697292471111111111111111111111111111111111111875349756487653944779776927699653234876398526633736527984956932399367633938298665794963968326394544235662976544778111111111111111111111114886564748757792963222829766247337779937446552411111111111111111111111111111111111111111111111111111111111111111111111824958425285247488649992379256784888873769863639658944452944934459566870000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007588725872938686249996955975896583433933388364233862734868822343646379573735246389737493296534782385885956844842945557836279755442497387257743762737588896222266596428854696853992622835826239627376853635111111111174325662462000000000000118836896555658846844772367958342398778374387762853400000000000000000000000000000000000000000000000000000000000054664476889285582259372398872764825959727422232573956558000000000000000000000000000000000000000000000000000000000000000000000027387557398755726787447330000000000000000000000000000000000000000000000011125385883446799675936997111111111111111111111111111111111111111111111111111111111111111111111112492577256667656268436846224435952311111111111111111111111111111111111111111111111111136442838545729798001111111111111926798292246565997998239743832692743437988695264599996487459464238257846923279646000000000000000000000000000000000000000000053859989926795283229624694497325939982857943939936677523836365668937574789559626296858436454869743854453599276263877467943847947548797334794787562593684342655769464762687723486735838273288846573563875893766874368859658292564272322674728876473937839375827823987489226636585742979754238624335836254829375559493999587565997877936588359276652546943557864499357652694456248872876789836527824823525525386722586856924356267285777636324272242937687346288653288553855264494930000000111111111111111116553698893274967253688969247524532332767752734292643000000000000000000000000000000000000000000000000000000878676957963896346484944222498672753774359686773387225269853236569566782444857259828962700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000068973596436947739872667967563723696638355766923285754786334738270000000000000000002436359116768247528427334633837636364256578576000000000000000000000000000000000000000011111111111178547746278954477245677663553559749944355289443695829548886947494563928543386579892898326384423668675749579278649857295273829692838267293927699939744379588850000000000000000011111116552222779749883993873367534299588972643647257484726348498335775300000000000000000000000000000000000000000967684866969848454846996465628535267700000000000000000000000000000000000000000000000000007928758434498995368748843346493236727371111111111111111111111111111111111111111111111111111111111111111111111183687542223468700001195237759254583273634625297672423385264000000000000000000000000000011111111463862884692644775200000000000000499475566777754239500111658336748882899667434828536738247265722764822399699858111111111111111111111111111111111111111111115788624425598626836720000000000000000000000000000000000000000000000000000000000000000000022566388969724487938773593687395992492833474348558242233384248472524845673938239332660000000000000000000000000000000000000000000000000000000082888959782571111111111111111111111111111111111111111111887625577732528684582739388972294523589254857578766235448336339827263439976226637328611111111111111111111111111111111111111111111111111111111111584559437393522775937369229858959111111111111111111111111111111111111111111111111111111111111111111111111597559976388562783264643252224263663669744563253773349586267448698285276668836682475569887859111111125875589995495235956293767687686524936457793862757635626464925583656246987547266666822982487865883553799479276559442526777237628498365439793664922947824634453378993289723677533846244964262444257343639796444927384635355736937983757357539977245652273884847855695242349379835497223623886862292739636273539874336878585865328332234699348946558552835511111111111111111111111111111111111111111111111111111111111111325575854253333597252338745697924557398982243669354776328383634957832746673864359833382565593667253247888533427368629223442800000000000000000528827569985846835560000000000000000000000000000111111111111198439743254848968237594668739438438373862765824827427357856887756234793462624367537794424553111111111111111111111111111111111111111111111111111111111111111111136944696855000000000000000000000000000000000000000000001111111173468984788592932000000000000000000000000000000000435463877696953544556789993676493688642725642975565927856376379727449848948243262488675483589984958644383855959244449547525749797737598268322568643454777579549663896574984371111111111111111111111111111111111111111111111111111111111111175979754874776582622387678255434853875238974438474359294249682500000000000000000000115897648326457667259897298263284266952000000000001111111111111111111111111111111111111196782974277749686985633925776420000011392844780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008633632377996338528899787647978393870000000000000000000000006757475475375589349927657742726624928965856595553538663544857964879756932972283723266426828259264262472735897639457823552256563375572455569597927587357379283223678297675233453562263995297464832235347378682748325347457274885669653555637436773938752520000000000000000005659946993559937542745553529635889272259111111111111111111666698776385549982792499432837363869229344553263469846649672634666995239987957853000000000000000000000000006485663328556329456444353499327548744659563464679563900000000000000000111111111111369339597684537394000000000643298472573393569669244622000000000000000000111111111111111111111111111163846755854627353662356946288735564889397869262557449824241111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118738695523833469748996969223973584673399439842396256000000000000011111111111111111111111117445222842692792539947364598835239856570000000000000000000000118946285797834339923982356572383459486268468663368967957638329226355980000000011136533000000000000000000000000000000000000000000000000000000000000000000000002859425542557394294859354700000000000000000011111111111111111116286224585954626392298356563463383895668448627635556969496459259596624779282699244976928522700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064985488272984463463659963890000000000000000000111111432247353394928222894379867642638635762799846623366865972944677784977663465465274358938476897477682388567998488794397642856953249585988345535727437385633452289769363957747959595222758986754482598622299494338792236772111111111111111111111111111111111111111111111111111111111111111111111111194888594393667967969233448997356279775839592825499588000000000000000000011111111111111111111111111112793597928487822743888447536367586293743000000000000000000000000000000000000000000000000000000000000029786987858539657887567922724900000000000000000000000000111128897749356285872539263437874743789653826798354495649996389833349855743272238322494534638887749739362794787829799274722575500000000000111111111111116572364394756663739547824683864725447752834992782443266489863859987574562000000000000000111111111111111111111111115592466997897373922472339822563734973289729525535488999244589379353956465662834747739457495979384669723762946347978262346855492645746983474962633639937352546998287272343956784737593789369627577965225685746637637354342899474676772897932277447552111111111111111111111111111111111111111111111111111111111111111111111111111111142595344578565752644763496985496558626734658991111111111111111111111111111111111111111111111111111111111111111138954955423763292000000000111111111111111111111172472795963577465295582679685257358424348228795534527859294354956111111111111111111111111111111111111111114567665695476544679358929443326637662397464669433952687568427753448847999972523767756743794855478465464548555752551111111111111111111111111111111111111111111111111111111111111111111111111111111111111774637972334396347477728965687847498824964838666592673723434795597588846364926543646397223594324827795373755238798862447671111111111111111111111111111111185886354793900000000000000000111894655372475899499922844752786777763968774986948485657835628299437528845453639554228258224634877833832595557633728783772433963356595438924239659728969228748367655899476642970000000000000000000000000000000000000000000009347674523296822278967629575542458780000000000000000000000000000000000000069358547245934959434282000000000000000011111111111111111111111111111111111111382425757479675347583285529766698268972975376574966645474697279762722478783795967353378384568675697849423785662562477437598874864922664677945653656522896686929772459268472949899266924858349533693382677297998758750000000000000000000111111111111111111113778723884384485455337354794111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111189792455279235729464456828000000000000926543623429585897343692373227698265358647884837748569322262792534823362553852861111111111111111111111111111111111116387797824384600000000000000000000000000001111111133352836325683366683347429962783982589632798358286829736436397632359855364465111111111111111111111111111111111111111111111111111111111111111111111566894898696965454559247639825334364252349337337289447833355647798998263749829287478883879678987572657345395324335827267333879386486359869765588249827644798267235268734282866283730000000000077752998489445876475936764253287248998958339348941111111111111111111111111111111111115798339472682000011111111111111111111111111111111111113464477553345711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111173837375850000000011111111111111111111111111111178679422477963276372966311111111111111111111111111111111111111111111111111111111111111111111111111111111111111111943767628649293299487948624984492338111111111111111111111111111111111111111111111111111111111186955688989499949667962793634278333484533849659779387877735953623596792700001111111111147698342556544744382696959886486965648239859848538397397711111111111111111111111111111111111111111111111118386494282934682655997653785453279939482559737549999452442626658535658695227797396558287959773796766862800000000000000000000000000000000000000000000000000000000000000000000000086247858284625473948949353467757478882547762742535269968749488364432000000000000000001111111111111111111112925473767959532464227672498739796952454888799758638322984973386239823797555594224475554745634357733229000000000000000000000000001111111111111111111111111111116975786928243438677959393346829724863727825254522983762769983952453796235467677526849776584222264692572428753274444973674525856642333827925688952356353882538287863253546877323654277988357762785435945969742892338353789468427900000000000000011111753979428539000000000000000000000000000000000000039922633246522377949333838538667426254285636994974246358692356782797563446937452296429599949985538675495323845849496550000000000000000000000000000000000065763573439277465744759522989795866729765445757284887233446245934497392636689579972348399493335996655765354534842849968368733327942965926789393590000000000000000000000000000000000000000000000000000000000000000000000000000746255943476265466754485237869686388356956342762364590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008678351111111111111111111111111111111111111111111111111111111111111111111145433627755962649874874452892453937543724447975562842465944843753748988283533958396600000000000000000000000000000000000000000000000000000000000000000000000000066732111111111111111111111111547890000000000000000000111111111111111111111157857596948993989944422788983835426649735796493753432889638898983543222969978376000000111111111111111111111111111119735256683584538474958898495476924393322700000000000001111111111111111111111111111111111194642386789933499647000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006279425794725482233786557489373836749459837896888829595359974936282667996265427559242655894611111111111111111111111111111111111111111111111111111111116796387292275722322598293248938998473511111111111111111111111111111111111188584699985354622799724538486833468255472411111111111111111111111111111111111111111111111111111111111111111111111111245284536839482792359684825633374511111111111111111111111111111111111148828334436344555669246722633589299249436924587928267699523375745446358247939772488466433387599696254959733562782439473826589437825425959926439248686375844563779325793664664722659675111111111111111111111173997395378927665736658577536564000000000000000000000000000000000000000000000000000068762659524469528859222953732445975745229837222692573244574248366294754754799599260000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000853789762975884996768659346828658796455753543634800000001111194394837973279623978383477226369833874755872368443859443662534833257489458688736462773724753656744528596436895627535355797982874379973782957742496797556235396587000000000000000006437292225638374268477553244820000000000000000000000000000000000000000089833693774969464328839000000000011111111111111111111111111111111111111111111111964269792776252865274547799579969253774256587559574545454244275638883528364942769383956569926876372652338423875275749443344654893273662928824234467556354433945894258733437642748683792457484652958426569953695566232984762563227000000000000000000000000000000000000000000000000000000579758652957774739265998265474257000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004348576272542982777467429423948385564783578200000000000000000000000000000000000000000000000000000000000000000000000000000000000000358378498611111936933877483430000000227243794665261111111111111111111111111111111111111111117759484244655535382952654982743711111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111869235728939466549232442922625578289940000000000000000000000000000000000000000000000959686993735454111111111111111111111111111111111111111111111111111111111111119554575496722826957889247282673294392542297250000000000000000000000000000000000000011111111111111111111896882527374766266745247682964947622343286528969566525437674570000000000000000000000000000000011111111111111111111115667587622400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000497224432464743723864663579784925554995368348942865480011111111111111111111111176524626939964379284649828946638448992288739422282426659255477298389594695796837944786246959678542952922437352711111111111111111111111173976236334446656375749625935111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111232677885727238896600000000000000000000000000000000000000000000000000000000000000000000000000000000824381111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111192249866474628933237565268427227856826629911111111111111112356935625996835874444587464494300000000000000000000000000000000000000000000000000000000076747328977436383552698343539944952668655345267225627733667769792773838298232963880000000000000000000000000000000000075347426583411111111111111111111111111111111111111111111111111111111116999975477432254248952984811111111111111111111111111111111119222232732373643000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059945996996333687566525492783563873742628768762599565256274756766278432276282772364394496628958774865939358466249667627692745299435379276835788336753348898755959335277729563665593485299520000000000000000000000000000000000000000000000000000926624358654258773743988275758776396278545765432300000000000000000000000000000000000000000000000000000000000000000000000000522344746945225411111111111117889469738973675497679626968646826389323562854833678527473649976367995585894772870000000000111986892793928264296759222589435752525885692001111164332338449276238525277928627529653859627887627574753499624211111111111111111111693753526539654885999442649844237653398353864273869922734492354740000000000000001111111174937788654222675799678534943938000000011111111111111116472382757973260000000000000000000000000000000000000000000000000000000239427364489526832324883845578624549647372692672765011111111111111111111111111111111111111111111111111112682892682892485694473741111111111111111111111111111111111111974993644272448464900000000000111111111111111111111111111111111565252946466676567262948573355778286486296468469556792624838937998238973632599659866589467677859884945923542549468992644884742656599828769544854469282427293397285294644239643982625397947000000001111111111111111111111111138228353325235226332345836437642759992343469627532769827732965587399278975732267996324935338983347955869649535236628257676263578872889897373892000000000000000000000539763767228523576851111111111111111111111111111111111111111111111111111111111111111111111111111111111111117645323264827549252374694729558732272596768761111111117386995554987870000001111111111111145955728267748839290000000000000000000000000000000000000000000000000000000000000000000000844581111111111111111111544988428569744885662584859949728778900000000000000000000000000000000000000000000000000000000000000000000000777839311111111111111111111111111111111111128579457276272467874793489867947733683398852239829749887649343275569374744234594945393289542